我在配置文件中定义了一个切片参数:
max_items = 10
我的班级根据此参数切片列表:
items=l[:config.max_itmes]
max_items = 0
时,我希望所有项目都来自l
。快速而肮脏的方式是:
config.max_items=config.max_items if config.max_items>0 else 1e7
假设会有少于1e7
个项目。但是,我不喜欢使用魔术数字。是否有更多的Pythonic方式,如无穷大整数常量?
答案 0 :(得分:27)
Python中没有“无穷大整数常量”,但在切片中使用None
将导致它使用给定位置的默认值,它们是序列的开头,结尾和每个项目,对于切片的三个部分中的每一部分。
>>> 'abc'[:None]
'abc'
答案 1 :(得分:0)
您是否尝试过sys.maxint
?