私はPythonでジェネレータを経由していましたが、ジェネレータの利点を理解しました。Pythonジェネレータのforループ反復の効率
next(mygenerator)
:上記の例では、代わりに、forループの
for i in mygenerator:
print i
言って、私は
ケースBを使用した:
は
mygenerator = (x*x for x in range(3))
ケースAの例を考えてみ
ケースAとケースB複雑さの点で同じですか?
私は、ケースAのようにループをfor
ループして使用している場合は、ジェネレータの利点を得ることができますか?または、私はいつもより良い利益のためにnext()
を使用しなければなりませんか?
'next()'は**一度に**一つのステップになります。 'for'と' while True'ループを比較する必要があります。最終的に同じ結果にアクセスするが、別々の 'next()'グローバルルックアップと呼び出しがあるため、速度が遅くなります。 –