cycle(seq)
返回seq的循环链表, islice(gen, len),截取前len个元素.
DEMO
from itertools import cycle, islice
gen = cycle(“123”)
for i in range(10):
print(next(gen))
print("----------------------------")
se = islice(gen, 5)
print(list(se))
repeat(instance, times=None)
重复产出instance,执行times限定次数,默认无限次.
DEMO
from itertools import repeat
gen = repeat(1, 3)
print(list(gen))
tee(instance)
返回一个元组, 内含两个instance的生成器
DEMO
from itertools import tee
g1, g2 = tee(“123”)
print(list(g1), list(g2))