1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 __author__ = 'xiaojian' 4 ''' 5 内置迭代器工具 6 itertools常用工具函数 7 count(start,[step]) #从start开始,以step步长进行计数迭代 8 cycle(seq) #无限循环迭代seq 9 repeat(elem,[n]) #循环迭代elem 10 迭代短序列 11 chain(p,q,...) #链接迭代(将p,q连接起来迭代,就像从一个序列中迭代) 12 ...... 13 ''' 14 import itertools 15 #例子1 16 for i in itertools.count(1,3): 17 print(i) 18 if i >=15: 19 break 20 21 22 #例子2 23 x = 0 24 for i in itertools.cycle(['a','b']): 25 print(i) 26 x +=1 27 if x >=8: 28 break 29 30 print(list(itertools.repeat(4,6))) 31 32 #链接迭代,从一个序列中迭代 33 print(list(itertools.chain([1,4],[2,8])))