, it)
filter(predicate, it)
itertools.filterfalse(predicate, it)
itertools.islice(it, stop)
itertools.islice...])
enumerate(iterable, start=0)
map(func, it1, [it2, …, itN])
itertools.starmap(func, it)
合并多个可迭代对象的生成器函数...itertools.chain(it1, …, itN)
itertools.chain.from_iterable(it1)
itertools.product(it1, …, itN, repeat...iterables):
for i in iterables:
yield from i
if __name__ == '__main__':
s = 'ABC'
t...= tuple(range(3))
print(list(chain1(s, t)))
print(list(chain2(s, t)))
iter函数特殊用法
传入两个参数
第一个参数为迭代对象