Pythonの辞書メソッドdic.get()の挙動について解説

スポンサーリンク

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

存在するキーを取得した場合はあたりまえですがキーに対応する値が返ってきます。

コメント

タイトルとURLをコピーしました