gpt4 book ai didi

Python:将列表转换为生成器

转载 作者:IT老高 更新时间:2023-10-28 20:50:14 29 4
gpt4 key购买 nike

假设我有一个 list

data = []
data.append("A")
data.append("B")
data.append("C")
data.append("D")

如何将其转换为生成器?任何有关示例代码的帮助将不胜感激...

找到一个网址:http://eli.thegreenplace.net/2012/04/05/implementing-a-generatoryield-in-a-python-c-extension/

这是我想做的吗?

最佳答案

您确定要创建一个生成器吗?生成器是返回迭代器类型的函数,例如构造通过使用 yield 关键字(参见 term-generator )。如果你真的想要这个,steven-rumbalski的答案正是您要寻找的:

data_gen = (y for y in data)

大多数时候,您会想直接创建一个 iterator对象,例如使用 next() 方法。在这种情况下,mgilson 的评论中隐含了答案。以上:

data_iter = iter(data)

相当于 data_iter = data.__iter__(),参见。 functions#iter .

关于Python:将列表转换为生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041405/

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