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