かべぎわブログ

技術的なことについてかけたらいいな…

Pythonの辞書形式で存在しないキーをgetする

概要

Pythonで辞書形式を利用するとき、存在しないキーを指定したときにはエラーになってしまいます。

それの回避法です。

回避法

getをつかうことで存在しないキーだった場合にエラーが発生しなくなります。
また、デフォルトの値を設定することができます。

たとえば以下のような辞書形式のものがあったとします。

wawawa_dict = {'AAA':111,'BBB':222}

CCCという存在しないキーを指定するとエラーになります。

print(wawawa_dict['CCC'])
# KeyError: 'CCC'

getをつかうことでエラーにはならなくなります。
Noneという値が応答されるだけになります。

print(wawawa_dict.get('CCC'))
# None

また、存在しないキーだったときのデフォルトの値を設定することができます。

print(wawawa_dict.get('CCC','naiyo'))
# naiyo

おわりに

辞書形式がまたひとつつかいやすくなった。

入門 Python 3

入門 Python 3