KeyError
辞書に存在しないキーを指定したときに発生するエラーです。
原因
辞書に登録されていないキー名を指定したことが原因です。
エラーになるコード例
person = {'name': '田中'}
print(person['age'])修正版
person = {'name': '田中'}
print(person.get('age', '未設定'))よくある間違い
- 辞書のキー名のスペルミスや大文字・小文字の違い
- キーが存在するか確認せずに [] でアクセスする
- get()を使えばデフォルト値を指定してエラーを回避できることを知らない