Pythonで辞書から値を取得する方法は何ですか?
Pythonでは、辞書の値をインデックス化するために、角括弧[]またはget()メソッドを使用することができます。
- 方括弧 [] を使用して、指定したキーに対応する値を取得することができます。キーが存在しない場合、KeyError エラーが発生します。例:
- my_dict = {“key1”: “value1”, “key2”: “value2”, “key3”: “value3”}
value = my_dict[“key2”]
print(value) # 出力:value2 - get() メソッドは、指定されたキーに対応する値を取得することができます。キーが存在しない場合でも、デフォルトで返す値を設定することができ、KeyError エラーは発生しません。例えば、
- my_dict = {“key1”: “value1”, “key2”: “value2”, “key3”: “value3”}
value = my_dict.get(“key2”)
print(value) # 出力: value2value = my_dict.get(“key4”, “default”)
print(value) # 出力: default
これらの方法のどちらを使用するかは、キーが存在しない場合の処理が必要かどうかによって決まります。