【Python】KeyError: ‘c’の原因と対処法

目次

エラー発生の経緯

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’**は、

  • 辞書型に存在しないキーでアクセスした場合に発生する
  • 事前にキーの存在を確認することで防止できる

という基本事項を改めて理解しておくことが重要です。

辞書を扱う際は、
「そのキーが本当に存在しているか」
を常に意識する習慣を身につけましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次