作成
{キー1: 値1, ...}
空{}同じ長さのリストから作成dict(zip(キーのリスト, 値のリスト, strict=True))zip() で strict=True を指定して、リストの長さが違ったらエラーにする デフォルト値from collections import defaultdictdefaultdict(型)from collections import defaultdictdefaultdict(lambda: 値) リストの要素をキーにするdict.fromkeys(リスト)デフォルト値ありfor key in リスト: デフォルト辞書[key]{k: 式 for k in リスト}Get※キーが存在しないとエラー辞書[キー]
デフォルト値defaultdict なら不要辞書.get(キー, 値)Setdefaultdict なら不要辞書[キー] = 値
デフォルト値辞書.setdefault(キー, 値)削除
要素
del 辞書[キー]
全削除
辞書.clear()連結辞書1 |= 辞書2辞書1.update(辞書2)新 = 辞書1 | 辞書2内包表記{k: 式 for k, v in 辞書.items()}{k: 式 for k, v in 辞書.items() if 条件}合計sum(辞書.values())チェック
キーがあるか
キー in 辞書
辞書.get(キー, 値) か 辞書.setdefault(キー, 値) を使う方がPythonic値があるか値 in 辞書.values()ループ
キー
for k in 辞書.key