Pythonのdic.get()メソッドの挙動
そもそも辞書のメソッドgetは辞書のキーの値を取得するためのメソッドです。
存在しないキーの値を取得する場合
my_dict = {"apple": 1, "banana": 2, "orange": 3}
# 存在しないキーの値を取得する
print(my_dict.get("grape")) # 出力: None
get()で存在しないキーの値を取得した場合は値がないのでNoneがかえってきます。
しかし存在しないキーを取得しようとした場合に第2引数で返す値を設定することができます。
my_dict = {"apple": 1, "banana": 2, "orange": 3}
# 存在しないキーの値を取得するが、デフォルト値を指定する
print(my_dict.get("grape", 0)) # 出力: 0
存在するキーを取得した場合
my_dict = {"apple": 1, "banana": 2, "orange": 3}
# 存在するキーの値を取得する
print(my_dict.get("apple")) # 出力: 1
存在するキーを取得した場合はあたりまえですがキーに対応する値が返ってきます。
コメント