當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Itertools.islice()用法及代碼示例


在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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。