【Python エラー対策】KeyError: キーエラー。辞書型のオブジェクトなどで存在しないキーを参照しようとした場合に発生します。

python

「KeyError: キーエラー」とは、辞書型のオブジェクトなどで存在しないキーを参照しようとした場合に発生するエラーです。

以下のようなpythonコードを実行した場合、KeyErrorが発生します。

dic = {'apple': 'りんご', 'orange': 'みかん'}
print(dic['banana'])

上記のコードでは、辞書型のオブジェクトdicには「apple」「orange」のキーが存在しますが、「banana」のキーは存在しません。そのため、「dic[‘banana’]」を参照しようとした際にKeyErrorが発生します。

KeyErrorを回避するためには、まず辞書型のオブジェクトに存在するかどうかを確認する必要があります。以下のようなコードを実行することで、辞書型のオブジェクトにキーが存在するかどうかを確認することができます。

dic = {'apple': 'りんご', 'orange': 'みかん'}
if 'banana' in dic:
print(dic['banana'])
else:
print('キーが存在しません')

上記のコードでは、「banana」のキーが存在するかどうかをin演算子を使って確認しています。存在する場合は、「dic[‘banana’]」を参照して値を取得し、存在しない場合は「キーが存在しません」と表示しています。

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