日別アーカイブ: 2008-06-16

Python: リスト内包表記(リストコンプリヘンション)をfor文に書き換える

リスト内包表記を知ることでコードのリーディングとライティングを早めることが出来ます(パフォーマンスもfor文より良いです)。そこでリスト内包表記とfor文の書き換え方を以下に紹介。

ソースコード

実行結果

一般化

[新しいリストに格納する要素(*1) for OLD_ELEMENT in OLD_LIST if 条件式]
*1: 式を書く

追記(2008-6-17): 文字列の1文字ごとの処理

ここでの処理内容は、upper()メソッドによる英小文字→大文字の変換です。

チュートリアル