Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数。
1. chain
chain:链子,可以将多个列表联合起来。
import itertools
for i in itertools.chain([1,2,3],['a','b','c']):
print(i)
结果:
------------------------
1
2
3
a
b
c
2. cycle:无线循环
import itertools
cs = itertools.cycle('ABC') # 注意字符串也是序列的一种
for c in cs:
print(c)
3.count([n])返回一个给出连续整数的迭代器,例如一个范围。当未给出n时,从0开始
4.dropwhile(predicate,iterable)只要断言(predicate)为真,就从可迭代对象中删除每个元素。当断言为假时,则输出剩余的元素。
5.ifilter(predicate,iterable):类似内建函数filter
6.ifilterfalse(predicate,iterable) 与ifiter类似,但是将在断言为假时执行迭代
7.imap(function,*iterable)与内建函数map类似,不过它将在多个可迭代对象上工作,在最短的可迭代对象耗尽时将停止。
8.takewhile(predicate,iterable))从可迭代对象返回元素,当predicate返回假时停止。