Python 中的 itertools.islice

|
在傳遞的對象的元素的有限子集上創建迭代器。

itertools.islice (iterable, [start], stop [, step])

-> iterator

iiterable - 從中獲取子集的對象。

開始 = 無 - 整數。子集的起始元素的索引。從 py2.5 開始,None 被視為 0。

stop - 整數。子集結束元素的索引。如果為 None,則返回所有剩餘元素。

步驟 = 無 - 整數。遍歷子集的步驟。從 + py2.5 開始,None 被解釋為 1。


注意

不像通常的 slice ,該函數不支持 start stop step 中的負值代碼>。


  from itertools import islice 
字母 = ’ABCDEFG’

列表 (islice (letters, 2 )) # [’A’,’B’ ]
list (islice (letters, 2, 4)) # [’C’,’ D’]
list (islice (字母, 2, None)) # [’C’,’D’, ’E’,’F’, ’ G’]
list (islice (letters, 0, None, 2)) # [’A’, ’C’, ’E’,’G’]