なぜdict[key]ではなくdict.get(key)なのか?質問する

なぜdict[key]ではなくdict.get(key)なのか?質問する

辞書内のキーを指定すると、関連付けられた値を返すdictメソッドを見つけました。get

この関数はどのような目的で役立ちますか? 辞書内のキーに関連付けられた値を見つけたい場合は、 と実行するだけdict[key]で、同じ結果が返されます。

dictionary = {"Name": "Harry", "Age": 17}
dictionary["Name"] == dictionary.get("Name")      # True

参照: 辞書キーが利用できない場合はデフォルト値を返す

ベストアンサー1

キーが欠落している場合にデフォルト値を提供できます。

dictionary.get("bogus", default_value)

default_value(あなたが選んだもの)を返しますが、

dictionary["bogus"]

が発生しますKeyError

省略した場合はdefault_valueとなりNone

dictionary.get("bogus")  # <-- No default specified -- defaults to None

None同じように返します

dictionary.get("bogus", None)

するだろう。

おすすめ記事