我们知道使用分片可以获取列表的部分元素,那么如何使用切片获取产生器类型对象中的部分元素呢?
from itertools import islice
gen = iter(range(10))
print(type(gen))
# 可迭代
# islice 函数第一个参数:产生器
# 第二个参数:开始索引
# 第三个参数:结束索引的下一个元素的索引
for i in islice(gen, 2, 6):
print(i)
<class 'range_iterator'>
2
3
4
5
25 - 将循环产生的列表变成产生器