特定の式に従って数値を出し続けるジェネレーターがあります。議論のために、これが関数であるとしましょう:
# 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
これを行う正しい方法はありますか。
ありがとう