【Python】KeyErrorの対処法

python

本記事ではKeyErrorの対処法について解説しています。
目次は以下の通りです。

エラーについて

エラーは、プログラムの文法が正しくない場合に表示され、英語で言うと ‘文法的に正しくないため理解できません’ といった意味です。エラーの種類を理解することで適切な対処方法がより明確になりますので、しっかりと把握しておくことが重要です。

KeyErrorとは

KeyErrorは辞書や集合などのコレクションから特定のキーが見つからない場合に発生するエラーです。存在しないキーを指定して要素を取得しようとするとこのエラーが発生します。

具体例を以下に記します。

dic1={'りんご':80,'みかん':110,'ぶどう':100,'いちご':140}
print(dic1['もも'])

を実行すると以下のようなエラーをはきます。

KeyError                                  Traceback (most recent call last)
<ipython-input-2-866496f00a88> in <cell line: 2>()
      1 dic1={'りんご':80,'みかん':110,'ぶどう':100,'いちご':140}
----> 2 print(dic1['もも'])

KeyError: 'もも'

これはdic1に’もも’というキーがないからエラーを出力しましたよということを伝えています。

KeyErrorの対処法

対処法として辞書や集合などのキーをもう一度見直しましょう。今回の例だとdic1に’もも’があるかを確認することです。おそらくないので、別のキーを用いるかdic1に’もも’というキーを追加するかどちらかの対応をする必要があります。

まとめ

本記事のポイントを以下にまとめます。

・KeyErrorは辞書や集合などのコレクションから特定のキーが見つからない場合に発生するエラー
・対処法としては辞書や集合などのキーを再確認すること

コメント

タイトルとURLをコピーしました