18

構成ファイルでスライス パラメータを定義しました。

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 な方法はありますか?

4

2 に答える 2

30

Python には「無限整数定数」はありませんがNone、スライスで使用すると、指定された位置 (先頭、末尾、および順番にある各項目) のデフォルトが使用されます。スライス。

>>> 'abc'[:None]
'abc'
于 2011-07-17T09:41:53.720 に答える
0

で試しましたsys.maxintか?

于 2011-07-17T09:42:59.480 に答える