【发布时间】:2019-11-20 22:19:47
【问题描述】:
我正在尝试解压缩在get_item() 函数中生成的一些列表。我知道如果我使用return 而不是yield,我可以得到想要的结果。
我试过了:
def get_item():
yield ["k","y","t"]
if __name__ == '__main__':
for item in get_item():
print(item)
我得到的输出:
['k', 'y', 't']
我想得到的输出:
k
y
t
我应该进行哪些可能的更改才能保持yield 不变?
【问题讨论】:
-
保持原样?你的意思是不改变
get_item函数? -
是的,是@Jean-François Fabre。
-
在不更改
get_item函数的情况下,您别无选择,只能再次迭代以获取内部循环中的各个元素,因为yield在迭代时返回一个元素:整个列表。yield from是您所需要的
标签: python python-3.x generator yield