旅行好きなソフトエンジニアの備忘録

プログラミングや技術関連のメモを始めました

【Python】 ジェネレータ式の生成

書籍”Effective Python”項目9のメモです。Pythonを始めて半年経ちますが、真面目に言語自体の勉強をしていなかったので空き時間使ってまだ知らなかった事のメモをします。

リスト内包表記は入力が大量な時に膨大な量のメモリを消費しかねない問題があるとのことで、代替としてジェネレータ式が紹介されていました(存在自体知りませんでした)。ジェネレータ式は周囲を[]ではなく()で括ることで生成できます。

# ジェネレータ式
iterator = (x for x in something)
next(iterator) # 評価
next(iterator) # 評価

Effective Python ―Pythonプログラムを改良する59項目

Effective Python ―Pythonプログラムを改良する59項目