itertools模块提供了大量的用于操作迭代对象的函数
1. itertools.count(start=0,step=1): 创建一个迭代器,该迭代器从start开始,一次按步长step叠加输出
例如:
a=['a','b','c','d','e']
for i in zip(itertools.count(1),a):
print(i)
输出为:
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
(5, 'e')
2. itertools.repeat(object[,times]): 创建一个迭代器,重复time次生成object目标
for i in itertools.repeat('over-and-over', 5):
print(i)
3. itertools.chain(*iterable): 将多个可迭代对象(可以为不同的类型),拼接成一个可迭代对象
for i in itertools.chain([1,2,3], [2,3,4]):
print(i)
4. itertools.groupby()函数: 把迭代器中相邻的重复元挑出来放在一起