gpt4 book ai didi

python - 计数到无穷大的生成器

转载 作者:行者123 更新时间:2023-12-02 21:00:55 25 4
gpt4 key购买 nike

只是为了好玩和好奇,我设计了这种编写一个计数为无穷大的生成器的方法,至少在原则上是这样。没有什么非常 python 式的。只是玩玩而已。

但显然每次迭代 lis变得更长,直到某些东西最终破裂。

还有其他(更好或更差)的方法来实现相同的目标吗?请分享。

lis = [1]
gen = ((k, lis.append(k+1))[0] for k in lis)

使用它

for j in gen:
print(j)

最佳答案

您可以使用itertools.count :

import itertools

for i in itertools.count(1):
print(i)

从上面的文档来看,这在功能上相当于:

def count(start=0, step=1):
# count(10) --> 10 11 12 13 14 ...
# count(2.5, 0.5) -> 2.5 3.0 3.5 ...
n = start
while True:
yield n
n += step

你可以像这样使用它:

>>> my_generator = count(3, 2)
>>> next(my_generator)
3
>>> next(my_generator)
5
>>> next(my_generator)
7

关于python - 计数到无穷大的生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38288689/

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