メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2008年2月13日水曜日

[Python][お勉強] Python入門(30) - リスト内包表記

filterやreduceは他の言語とほぼ一緒な感じなのでとばして、リスト内包表記をやる。

まず、リスト内包表記を使わない例。forでがんばる例。


>>> res = []
>>> for x in 'spam':
... res.append(ord(x))
...
>>> res
[115, 112, 97, 109]
>>>



これをmap関数を使うと・・・

>>> res = map(ord, 'spam')
>>> res
[115, 112, 97, 109]
>>>



なんて感じで書ける。
さらにリスト内包表記を使うと、、

>>> res = [ord(x) for x in 'spam']
>>> res
[115, 112, 97, 109]
>>>



な感じ。この例ではmap関数の方が楽であるもののいろいろと使えそう。


おしまい。




.

0 コメント: