重複の可能性:
Pythonでジェネレータオブジェクトをリセットする
Pythonで次の問題が発生することがよくあります。次のように、さまざまな値を計算するためにいくつかの呼び出しで使用しているジェネレーターがあります。
mygenerator = generate_data()
value1 = compute1(mygenerator)
value2 = compute2(mygenerator)
もちろん、問題は、ジェネレーターが消費されているため、compute2がデータを検出しないことです。だから私はジェネレータを「リスト」することを余儀なくされています:
mygenerator = generate_data()
mylist = listize_generator(mygenerator)
value1 = compute1(mylist)
value2 = compute2(mylist)
この問題を解決する別の方法はありますか?