gpt4 book ai didi

python - "yield from"另一个生成器,但经过处理

转载 作者:行者123 更新时间:2023-12-03 19:41:02 26 4
gpt4 key购买 nike

我们如何从另一个子生成器产生,但要进行转换/处理?
例如:在下面的代码中, main_gen 在使用 f(x) 转换后产生 x

def f(x):
return 2*x

def main_gen():
for x in sub_gen():
yield f(x)
可以用 代替吗?产量来自 如果是这样怎么办?
def main_gen():
yield from ***

最佳答案

你可以这样做:

def main_gen():
yield from map(f, sub_gen())

但是,为什么不:
def main_gen():
return map(f, sub_gen())
无论如何,这是一个懒惰的迭代器。

关于python - "yield from"另一个生成器,但经过处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64598489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com