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
になります.