在迭代器上进行操作的更多常规操作,超出itertools
项目描述
Python的itertools库是一颗宝石 - 您可以使用它提供的函数为各种问题编写优雅的解决方案。在more-itertools中,我们收集了处理Python迭代器的额外构建块、食谱和常规操作。
入门指南
要开始使用,请使用 pip 安装库
pip install more-itertools
itertools 文档中的菜谱包含在顶层包中
>>> from more_itertools import flatten
>>> iterable = [(0, 1), (2, 3)]
>>> list(flatten(iterable))
[0, 1, 2, 3]
还有几个新的菜谱可用
>>> from more_itertools import chunked
>>> iterable = [0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> list(chunked(iterable, 3))
[[0, 1, 2], [3, 4, 5], [6, 7, 8]]
>>> from more_itertools import spy
>>> iterable = (x * x for x in range(1, 6))
>>> head, iterable = spy(iterable, n=3)
>>> list(head)
[1, 4, 9]
>>> list(iterable)
[1, 4, 9, 16, 25]
有关函数的完整列表,请参阅 API 文档。
其他链接
关于 more-itertools 的博客文章
开发
more-itertools 由 @erikrose 和 @bbayles 维护,并得到了许多其他人的帮助。如果您有问题或建议,请在此仓库中提交错误报告或拉取请求。感谢您的贡献!
版本历史
版本历史可以在 文档 中找到。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码发行版
more-itertools-10.5.0.tar.gz (121.0 kB 查看散列)
构建发行版
more_itertools-10.5.0-py3-none-any.whl (61.0 kB 查看散列)