概念:
itertools是python非常有用的内置模块,提供用于操作高效迭代对象的函数的集合。
案例:
无限迭代器,顾名思义如果没有条件判断将永远的返回该对象
1、itertools.count(start,step):从start开始,按step步长返回需要的值
import itertools #itertools.count从数值10开始,每次+2,当大于20时停止 for i in itertools.count(10,2): if i> 20: break else: print ('itertools.count %s'%i)
输出:
itertools.count 10
itertools.count 12
itertools.count 14
itertools.count 16
itertools.count 18
itertools.count 20
2、itertools.cycle(iterable):传入一个可迭代的对象,无限循环
#itertools.cycle,这里设置一个计数器,当大于7时循环结束,循环读取'calm'中的元素,读取8次。 count = 0 for i in itertools.cycle('calm'): if count>7: break print ('itertools.cycle %s' %i) count +=1
输出:
itertools.cycle c