dict[key] に対する dict.get() の利点を理解する
Python 辞書を使用するとき、dict に気づいたかもしれません。 .get() メソッド。キーに関連付けられた値を取得します。単純に dict[key] を使用して同じ結果を取得することもできますが、dict.get() には重要な利点があります。
デフォルト値の処理
dict.get( ) を使用すると、探しているキーが辞書に存在しない場合に、デフォルト値を簡単に指定できます。これは、2 番目のオプションのパラメータによって実現されます:
dictionary.get("bogus", default_value)
ここで、キー "bogus" が存在しない場合、メソッドは KeyError を発生させる代わりに、指定された default_value を返します。
一方、欠落しているキーに dict[key] を使用すると:
dictionary["bogus"]
KeyError が発生します。例外。
例
辞書を考えてみましょう:
dictionary = {"Name": "Harry", "Age": 17}
name = dictionary.get("Name", "Unknown Name") age = dictionary.get("Age", 0) print(name) # Output: Harry print(age) # Output: 17
この例では、デフォルト値を指定することで、キーが「名前」または「年齢」は辞書にありません。適切な値が返されます。
try: name = dictionary["Name"] except KeyError: name = "Unknown Name" try: age = dictionary["Age"] except KeyError: age = 0 print(name) # Output: Harry print(age) # Output: 17
このメソッドは機能しますが、 KeyError を手動で処理する必要があります。
のデフォルト値None
デフォルトでは、dict.get() はキーが見つからない場合に None を返します。独自のデフォルト値を指定して、欠落しているキーをより適切に処理することもできます。
概要
dict.get() は、デフォルト値を提供しながら辞書から値を取得するのに役立ちます。キーが存在しない場合は値。これによりコードが簡素化され、無効なキーによってエラーが発生しなくなります。
以上が`dict[key]` の代わりに Python の `dict.get()` を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。