python - 如何修改 Python 中的生成器?

标签 python generator

我可以从 Python 中派生一个通用接口(interface)来修改生成器的行为吗?

例如,我想修改现有的生成器以在流中插入一些值并删除其他一些值。

我该怎么做?

谢谢,博达赛多

最佳答案

您可以使用itertools提供的功能拿一个发电机并生产一个新的发电机。

例如,您可以使用 takewhile直到谓词不再满足,并且chain一系列新的值(value)观。

查看其他示例的文档,包括 ifilter 之类的内容, dropwhileislice仅举几例。

关于python - 如何修改 Python 中的生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2421355/

相关文章:

python - 什么时候不适合使用 python 生成器?

java - 生成项目依赖结构图

python - 从 .pdf 中提取特定数据并保存在 Excel 文件中

python - 如何读取和搜索多个文本文件,以便存储与我的搜索匹配的文件列表?

python - 使用 libpst 将 Outlook PST 转换为 json

python - 解压生成器,生成字典

php - 用于在线 Web 编程的 php 替代品?

python - 关闭并从自定义对话框 PyQT5 中获取数据

python - 如果需要两次,只在列表理解中执行一次函数调用

python - 将生成器拆分成 block 而不预先遍历它