当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。