itertools
Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数。
首先,我们看看itertools提供的几个“无限”迭代器:
1 | import itertools |
cycle()会把传入的一个序列无限重复下去:
1 | import itertools |
repeat()负责把一个元素无限重复下去,不过如果提供第二个参数就可以限定重复次数1
2
3ns = itertools.repeat('A', 3)
for n in ns:
print(n) #重复调用3次
迭代对象 无限进行下去 通过takewhile()条件判断 进行截取
1 | natuals = itertools.count(1) |
chain()
chain()可以将一组迭代对象串联起来 形成更大的迭代器
1 | >>> for c in itertools.chain('ABC', 'XYZ'): |