用于切片的Python整数无穷大

时间:2011-07-17 09:39:08

标签: python integer infinity

我在配置文件中定义了一个切片参数:

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方式,如无穷大整数常量?

2 个答案:

答案 0 :(得分:27)

Python中没有“无穷大整数常量”,但在切片中使用None将导致它使用给定位置的默认值,它们是序列的开头,结尾和每个项目,对于切片的三个部分中的每一部分。

>>> 'abc'[:None]
'abc'

答案 1 :(得分:0)

您是否尝试过sys.maxint