我有一个生成器,它会不断给出遵循特定公式的数字。为了论证,假设这是函数:
# this is not the actual generator, just an example
def Generate():
i = 0
while 1:
yield i
i+=1
然后,我想从该生成器中获取低于某个阈值的数字列表。我试图找出一种pythonic方式来做到这一点。我不想编辑函数定义。我意识到你可以只使用一个以你的截止作为条件的while循环,但我想知道是否有更好的方法。我试了一下,但很快就意识到为什么它不起作用。
l = [x for x in Generate() x<10000] # will go on infinitely
那么有没有正确的方法来做到这一点。
谢谢