在Python中,Itertools是內置模塊,它使我們能夠高效地處理迭代器。它們非常容易地遍曆列表和字符串之類的可迭代對象。 islice()是這樣的itertools函數之一。
注意:有關更多信息,請參閱Python Itertools。
islice()函數
該迭代器有選擇地打印在其作為參數傳遞的可迭代容器中提到的值。
用法:
islice(iterable, start, stop, step)
範例1:
# Python program to demonstrate
# the working of islice
from itertools import islice
# Slicing the range function
for i in islice(range(20), 5):
print(i)
li = [2, 4, 5, 7, 8, 10, 20]
# Slicing the list
print(list(itertools.islice(li, 1, 6, 2)))
輸出:
0 1 2 3 4 [4, 7, 10]
範例2:
from itertools import islice
for i in islice(range(20), 1, 5):
print(i)
輸出:
1 2 3 4
在這裏,我們提供了three-parameterrange()
,1和5。因此,可迭代為範圍的第一個參數和第二個參數1將被視為起始值,而5將被視為終止值。
範例3:
from itertools import islice
for i in islice(range(20), 1, 5, 2):
print(i)
輸出:
1 3
在這裏,我們提供four-parameterrange()
作為迭代,將1、5和2作為終止值。因此,可迭代為範圍的第一個參數和第二個參數1將被視為開始值,而5將被視為停止值,而2將被視為迭代值時要跳過多少步的步長值。
注:本文由純淨天空篩選整理自techni621大神的英文原創作品 Python – Itertools.islice()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。