辞書内包表記

入門Python3 4.6.2


リストと同じく辞書にも内包表記がある。

例えば以下のような、あるリストからそれをキーに、値を0で初期化した辞書を作るような処理があるとします。

keys = ["a","b","c"]

result = {}
for key in keys:
    result[key] = 0

print(result)
$ py main.py
{'a': 0, 'b': 0, 'c': 0}

これを辞書内包表記を使って書き換えると

keys = ["a","b","c"]

result = {key:0 for key in keys}
print(result)
$ py main.py
{'a': 0, 'b': 0, 'c': 0}

こうなります。便利ですね。