芋の独り言

当ブログへのアクセスは当ブログのプライバシーポリシーに同意したものとみなします.

pythonの内包表記メモ

qiita.com
リスト内包表記あるんだから,辞書型でも使えないのかなぁと思ってググったら,以上の記事を見つけた. 先駆者様がおられたわけですが,以上の記事の補足というか単なるメモとして本記事を書いておこうと思います.

dict内包表記

>>> res = {x:0 for x in range(10)}
>>> res
{0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}
>>> res[1]
0
>>> res = {x+1:0 for x in range(10)}
>>> res
{1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0, 10: 0}
>>> res[11]
Traceback (most recent call last):
  File "<pyshell#69>", line 1, in <module>
    res[11]
KeyError: 11

set型でも要領は同じですね.リスト内包表記が分かってれば,使えますね.そして,当然ですが,ない要素を指定したら,KeyErrorになります.