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 コメント:
コメントを投稿