1 模块简介
Python提供了itertools模块,可以创建属于自己的迭代器。itertools提供的工具快速并且节约内存。开发者可以使用这些工具创建属于自己特定的迭代器,这些特定的迭代器可以用于有效的遍历。
2 模块使用
2.1 无限迭代器
itertools中有个三个迭代器是无限迭代的,这就意味着当你在使用它们时,你需要了解你要么从这些迭代器中终止,要么就是无限循环。
count
count(start = 0, step = 1),count迭代器返回一系列值,以传入的start参数开始,Count也可以接受step参数。
from itertools import count for i in count(10): if i > 20: break else: print i,
通过条件判断,如果超出20,就从for循环中break出来,否则,就打印迭代器中的值,控制台输出,
10 11 12 13 14 15 16 17 18 19 20
另一种限制无限迭代器的输出是通过itertools中的islice方法,如下所示,
from itertools import count,islice for i in islice(count(10),
网友评论

