Python の .get() メソッド
Python の .get() メソッドは、主に辞書(dict)型で使用される便利なメソッドです。辞書のキーに対応する値を取得する際に使いますが、キーが存在しない場合でもエラーを避けて処理を続けることができるため、安全に値を取得することができます。
使い方
dictionary = {'name': 'Alice', 'age': 25}
# 存在するキーを指定して値を取得
name = dictionary.get('name') # 'Alice'
# 存在しないキーを指定してもエラーが発生しない
non_existent_value = dictionary.get('address') # None
引数
キー: 値を取得したい辞書のキーを指定します。
デフォルト値(任意): もしキーが辞書に存在しない場合、返す値を指定できます。デフォルトでは None が返されます。
# キー 'address' は存在しないが、デフォルト値を指定
address = dictionary.get('address', 'No address available') # 'No address available'
特徴
キーが存在しない場合の挙動が安全
通常の dictionary[key] のようなアクセスでは、キーが存在しないと KeyError が発生しますが、.get() を使うと KeyError を回避できます。
デフォルト値の設定が可能
存在しないキーに対して、あらかじめデフォルト値を返すように設定できるため、エラーを防ぎつつ、予想外の値が返ってきても扱いやすいです。
まとめ
.get() メソッドは、辞書のキーが存在するか不安な場合に、安全に値を取得したいときに便利です。特に、デフォルト値を設定できる点が使い勝手を向上させています。