pythonで「KeyError: ‘key’」を回避する方法

※当サイトではアフィリエイト広告を利用しています

Pythonで KeyError: 'key' というエラーが発生しました。

このエラーを解消させための方法をメモしておきます。

KeyError: ‘key’ の解消方法

このエラーは、辞書に ‘key’ というキーが存在しない場合に出力されるものになります。

そのため、該当ロジックの前にエラーにならないようにチェックをしておきます。

辞書にキーが存在するかを確認する

if 'key' in _json:
    #keyが存在する場合の処理

get メソッドを使用する

get メソッドは、指定されたキーが辞書に存在しない場合にデフォルト値を返します。

デフォルト値は None ですが、任意の値を設定することもできます。

_key = _json.get('key')
if _key is not None:
    # keyキーが存在する場合の処理

例外処理を使用する

try-except ブロックを使用して、KeyError をキャッチし処理することもできます。

try: _key = _json['key'] 
    # keyキーが存在する場合の処理 
except KeyError: 
    #キーが存在しない場合の処理

コメント