gpt4 book ai didi

python - 我怎样才能懒惰地构建一个列表?

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:24 24 4
gpt4 key购买 nike

<分区>

我希望能够将列表元素的构造推迟到它们第一次被访问时。显而易见的解决方案(使用下面的生成器不起作用,因为它可以迭代多次,等等)。

例如,下面打印 0 -> 9。我想打印 0-> 9 两次。

def costly_build_function(i):
return i
def my_function():
return (costly_build_function(i) for i in range(0,10))
tmp = my_function()
# print 0 to 0
for i in tmp:
print i
# print nothing
for i in tmp:
print i

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