gpt4 book ai didi

Python:如何使用生成器函数初始化列表

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:27 28 4
gpt4 key购买 nike

假设我有以下 2 个函数:

def get_items():
items = []
for i in xrange(2, 10):
items.append(i)
return items

def gen_items():
for i in xrange(2, 10):
yield i

我知道我可以像这样在 for 循环中使用它们

for item in gen_items():
do something

但现在我需要将一个变量初始化为列表,就像这样

mylist = get_items()

但带有生成器功能。有没有办法在没有 for 循环附加生成器中的项目的情况下做到这一点?

最佳答案

内置列表将接受任何迭代器:

l = list(gen_items())

关于Python:如何使用生成器函数初始化列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39898514/

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