繁体   English   中英

如何在Python中修改生成器?

[英]How do I modify a generator in Python?

Python中是否有一个通用接口来修改生成器的行为?

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

我怎么做?

谢谢,Boda Cydo

您可以使用itertools提供的函数来生成生成器并生成新的生成器。

例如,您可以使用takewhile直到不再满足谓词,并链接到一系列新值。

查看其他示例的文档,包括ifilterdropwhileislice之类的内容。

您可以将发电机包装在您自己的发电机中。

from itertools import count

def odd_count():
    for i in count():
        if i % 2:
            yield i

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM