シェルスクリプトマガジン

Pythonあれこれ(Vol.73掲載)

著者:飯尾 淳

本連載では「Pythonを昔から使っているものの、それほど使いこなしてはいない」という筆者が、いろいろな日常業務をPythonで処理することで、立派な「蛇使い」に育つことを目指します。その過程を温かく見守ってください。皆さんと共に勉強していきましょう。第3回は、Pythonの言語機能である「ジェネレータ」に親しむための活用例を紹介します。

シェルスクリプトマガジン Vol.73は以下のリンク先でご購入できます。

図2 「jugem.txt」の内容を行単位で反転して表示するPythonコード

図5 lines変数を使わないコード例

図6 ジェネレータを使用したPythonコード「reverse2.py」

図7 関数readJugemu()が返すデータの種類を調べるPythonコード「test.py」

図8 ジェネレータ関数readJugemu()が返すデータの種類を調べるPythonコード「test2.py」

図9 ジェネレータ関数readJugemu()をfor文で使用するPythonコード「reverse3.py」

図11 ハノイの塔の解を求めるPythonコード「hanoi.py」

図12 yield from構文を使わない場合のコード