コンテンツへスキップ
Python例外エラー
KeyError

KeyError

辞書にキーが見つかりませんでした。

python

このエラーの原因

存在しない辞書のキーにアクセスしようとしました。キーのスペルが間違っている、データ構造が想定と異なる、またはキーがまだ辞書に追加されていない可能性があります。

修正方法

既定値を指定するには dict.get(key, default) を使用します。'if key in dict' でキーの有無を確認します。自動で初期化される値には collections.defaultdict を使用します。キーが存在しないことが想定される場合は try-except KeyError を使用します。

例

d = {"a": 1}; d["b"]  # KeyError: 'b'
公式ドキュメント

関連するエラーコード