目次
エラー発生の経緯
Pythonで辞書型(dict型)のデータにアクセスしようとした際、
以下のエラーが発生しました。
KeyError: 'c'
辞書型を操作する際によく起こるエラーの一つです。
実際に実行したコマンド
a = {'a': 10, 'b': 20}
a['c']
このコードを実行した結果、KeyError: 'c'
が発生しました。
エラーの原因
このエラーが発生した理由は、
辞書型に存在しないキー(’c’)でアクセスしようとしたためです。
Pythonの辞書型では、存在しないキーを指定して値を取得しようとすると、
KeyErrorが発生します。
今回の例では、辞書a
には
'a'
'b'
という2つのキーしか存在していません。
そのため、存在しないキー'c'
にアクセスしようとしたことでエラーとなりました。
対処方法
存在しているキーを正しく指定することが重要です。
たとえば、以下のように記述すれば、エラーは発生しません。
a = {'a': 10, 'b': 20}
a['a']
このコードを実行すると、
10
と正しく返ってきます。
また、キーが存在するかどうかを事前に確認する方法として、in
演算子を使うこともできます。
例:
if 'c' in a:
print(a['c'])
else:
print("キー'c'は存在しません。")
このようにすると、KeyErrorを防ぐことが可能です。
まとめ|KeyError対策は「存在確認」が基本
今回発生した**KeyError: ‘c’**は、
- 辞書型に存在しないキーでアクセスした場合に発生する
- 事前にキーの存在を確認することで防止できる
という基本事項を改めて理解しておくことが重要です。
辞書を扱う際は、
「そのキーが本当に存在しているか」
を常に意識する習慣を身につけましょう。