エラー辞典

KeyError

辞書に存在しないキーを指定したときに発生するエラーです。

原因

辞書に登録されていないキー名を指定したことが原因です。

エラーになるコード例

person = {'name': '田中'}
print(person['age'])
KeyError: 'age'

修正版

person = {'name': '田中'}
print(person.get('age', '未設定'))

よくある間違い

  • 辞書のキー名のスペルミスや大文字・小文字の違い
  • キーが存在するか確認せずに [] でアクセスする
  • get()を使えばデフォルト値を指定してエラーを回避できることを知らない

← エラー辞典に戻る