1. ホーム
  2. python

[解決済み] なぜdict[key]ではなく、dict.get(key)なのか?

2022-03-20 14:31:31

質問

今日、私は dict メソッド get で、ディクショナリーのキーが与えられると、関連する値を返します。

この関数はどのような用途に役立つのでしょうか。もし私が辞書のキーに関連する値を見つけたいのなら、ただ単に dict[key] というように、同じものを返します。

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

解決方法は?

キーがない場合のデフォルト値を提供することができます。

dictionary.get("bogus", default_value)

リターン default_value (あなたが選んだものであれば何でも)、一方

dictionary["bogus"]

が発生します。 KeyError .

省略した場合。 default_valueNone というような

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

リターン None と同じように

dictionary.get("bogus", None)

となります。