ひろこま Hack Log

プログラミングや機械学習などの知識を記録・共有します

【Python】 存在しないkeyでdictにアクセスしたときNoneを返すようにする

f:id:twx:20200110021328p:plain
【Python】 存在しないkeyでdictにアクセスしたときNoneを返すようにする

getメソッドを使おう

dictionary型のオブジェクトに対して、存在するkeyでアクセスしたときはそのvalueを返却してくれ、存在しないkeyでアクセスしたときはNoneを返してくれる関数である。

d = { 'foo': 1, 'bar': 2}

d.get('foo')
# → 1

d.get('bar')
# → 2

d.get('baz')
# → None

ちなみにNoneの真偽値はFalseなので、以下のようなこともできる。

d.get('baz') or d.get('bar') or d.get('foo')
# → 2

Koma Hirokazu 's Hacklog ―― Copyright © 2018 Koma Hirokazu