BBH
-Biz Branding Hub-
投稿日 : 
2019/11/25
更新日 : 
2019/11/25

【python】dictionaryからキーをもとに値を取得する時は必ず存在確認を行う

pythonでは、以下のようにしてdictionaryデータから値を取得することができます。

python

json = {"val1":1, "val2":2, "val3":3 }
print(json["val1"])

出力結果

1

しかし、存在しないキーを取得しようとするとエラーになってしまいます。

python

json = {"val1":1, "val2":2, "val3":3 }
print(json["undefined_key"])

エラー

Traceback (most recent call last):
  File "D:\temp\test4.py", line 2, in 
    print(json["undefined_key"])
KeyError: 'undefined_key'

なので、キーから値を取得する場合は、まず存在チェックを行いましょう。

python

json = {"val1":1, "val2":2, "val3":3 }

if("undefined_key" in json):
  print(json["undefined_key"])
else:
  print('that key is not exists')

出力結果

that key is not exists

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend