本章将介绍Python自建模块itertools,更多内容请参考:Python参考指南
python的自建模块itertools提供了非常有用的用于操作迭代对象的函数。...因为count()会创建一个无限的迭代器,所以上述代码会打印出自然数序列,根本停不下来,只能Ctrl+C退出。...c)
'A'
'B'
'C'
'A'
'B'
'C'
repeat()负责把一个元素无限重复下去,不过如果提供第二个参数就可以限定重复次数:
>>>ns = itertools.repeat('A',...如果我们要忽略大小写分组,就可以让元素A和a都返回相同的key:
>>>for key, group in itertools.groupby('AaaBBbcCAAa', lambda c: c.super...print(key, list(group))
A ['A', 'a', 'a']
B ['B', 'B', 'b']
C ['c', 'C']
A ['A', 'A', 'a']
小结
itertools模块提供的全部是处理迭代功能的函数