itertools模块是用于创建和使用迭代器的功能工具。
1.无限迭代器(infinite iterators)
# coding:utf-8
# python Interpreter: 3.6.5
# author: admain_maxin
from itertools import *
# 1.class count(object):
# count(start=0, step=1) --> start, start+step, start+2*step, ...
test1 = count(1, 2)
for i in test1:
print(i)
print("*" * 100)
# 2.class cycle(object):
# cycle(iterable) --> p0, p1, ... plast, p0, p1, ...
# 循环输出迭代器中的元素
test2 = cycle([1, 2])
for i in test2:
print(i)
# 3.class repeat(object):
# repeat(elem , n) --> elem, elem, elem, ... endlessly or up to n times
# 循环输出n遍迭代器
te3 = repeat([2, 3], 3)
print([x for x in te3])
count(start=0, step=1) --> start, start+step, start+2*step, ...
test1 = count(1, 2)
for i in test1:
print(i)
print("*" * 100)
# 2.class cycle(object):
# cycle(iterable) --> p0, p1, ... plast, p0, p1, ...
# 循环输出迭代器中的元素
test2 = cycle([1, 2])
for i in test2:
print(i)
# 3.class repeat(object):
# repeat(elem , n) --> elem, elem, elem, ... endlessly or up to n times
# 循环输出n遍迭代器
te3 = repeat([2, 3], 3)
print([x for x in te3])
2.迭代器终止于最短的输入序列(iterators terminating on the shortest input sequence)