如何每周学习一个 Python 的 itertools 模块应用技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2191个文字,预计阅读时间需要9分钟。
专题地址:每周一个Python模块
同时,也欢迎关注我的微信公众号:AlwaysBeta
更多精彩内容等你来!Python 标准库模块 itertools 提供了多种方便的迭代器工具,熟练运用这些工具可以让你的代码更加灵活高效。
专栏地址:每周一个 Python 模块
同时,也欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来。
Python 标准库模块 itertools 提供了很多方便灵活的迭代器工具,熟练的运用可以极大的提高工作效率。
无限迭代器
itertools.count
count(start=0, step=1)创建一个迭代器,生成从 n 开始的连续整数,如果忽略 n,则从 0 开始计算。示例:
In [2]: for n in itertools.count():...: if 100000 < n < 100010:
...: print n
...: if n > 1000000:
...: break
...:
100001
100002
100003
100004
100005
100006
100007
100008
100009
itertools.cycle
cycle(iterable)把传入的一个序列无限重复下去。
本文共计2191个文字,预计阅读时间需要9分钟。
专题地址:每周一个Python模块
同时,也欢迎关注我的微信公众号:AlwaysBeta
更多精彩内容等你来!Python 标准库模块 itertools 提供了多种方便的迭代器工具,熟练运用这些工具可以让你的代码更加灵活高效。
专栏地址:每周一个 Python 模块
同时,也欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来。
Python 标准库模块 itertools 提供了很多方便灵活的迭代器工具,熟练的运用可以极大的提高工作效率。
无限迭代器
itertools.count
count(start=0, step=1)创建一个迭代器,生成从 n 开始的连续整数,如果忽略 n,则从 0 开始计算。示例:
In [2]: for n in itertools.count():...: if 100000 < n < 100010:
...: print n
...: if n > 1000000:
...: break
...:
100001
100002
100003
100004
100005
100006
100007
100008
100009
itertools.cycle
cycle(iterable)把传入的一个序列无限重复下去。

