2011年12月25日日曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7)の 13章(whileループとforループ)の練習問題4を解いてみる。

 

4.

forループで書いた処理と同様なことをリスト内包表記で書き直すことが出来る。また、その逆も可能。リスト内包表記の方がコードが短く読みやすくなる。また、リスト内包表記の方が処理速度が速い。

注意点としては、forループとリスト内包表記で同様の処理を記述したとしても、厳密には完全に同じという訳ではない。リスト内包表記で記述した場合はリストオブジェクトが新たに作られる。

ということで、簡単なのをforループとリスト内包表記で記述してみる。

入出力結果(Terminal)

ということで、元のリストへのリファレンスが複数存在する場合にはforループとリスト内包表記の違いに注意。

0 コメント:

コメントを投稿