python itertools模块
itertools使用
chain
给出一组可迭代序列,将所有序列链起来并迭代
from itertools import chain
for item in chain(['a', 'b', 'c'], ['d', 'e'], ['f', 'g']):
print item
# print: a b c d e f g
count
返回一个迭代器,从n开始,如果长度超过了sys.maxint,计数器将溢出并从-sys.maxint-1开始计算
from itertools import count
# 这里从5开始,步长为2
for each in count(5, 2):
print each
cycle
重复序列的元素
from itertools import cycle
for item in cycle(['a', 'b', 'c']):
print item
# 将会无限打印 a b c ...