KeyError: 'key'
辞書に存在しないキーにアクセスした場合に発生するエラー
概要
KeyError は、辞書(dict)に存在しないキーにアクセスしようとした場合に発生するエラーです。辞書のキー存在確認やデフォルト値の設定で解決できます。
エラーメッセージ
Traceback (most recent call last):
File "script.py", line 3, in <module>
value = data["missing_key"]
KeyError: 'missing_key'
原因
- 存在しないキーへのアクセス: 辞書にないキーを参照
- キーのタイプミス: キー名のスペルミス
- 大文字小文字の違い:
"Name"と"name"は別のキー - キーの型の違い:
1と"1"は別のキー
解決策
1. get() メソッドを使用
| |
2. in 演算子でキー存在確認
| |
3. setdefault() でデフォルト値を設定
| |
4. try-except で例外処理
| |
5. defaultdict を使用
| |
6. キーの型を確認
| |
7. 辞書内包表記での安全なアクセス
| |
8. JSON データの安全な取得
| |
よくあるパターン
環境変数の取得
| |
Pandas での列アクセス
| |
Python の他のエラー
この記事は役に立ちましたか?