Python

Python 辞書型(dict):要素の追加や更新方法

arage.com@gmail.com

Pythonの辞書(dict)は、キーと値のペアを格納するためのデータ構造です。dictに要素の追加と更新の方法について解説します。

Pythonの辞書(dict)に要素を追加する方法

基本的な要素の追加方法​

Pythonの辞書に要素を追加する最も基本的な方法は、新たなキーと値を直接指定する方法です。

1my_dict = {}
2my_dict["key1"] = "value1"
3print(my_dict)  # {'key1': 'value1'}

setdefault()を使用した要素の追加方法

setdefault()メソッドを使用すると、指定したキーが辞書に存在しない場合にのみ新しいエントリを追加することができます。

1my_dict = {"key1": "value1"}
2my_dict.setdefault("key2", "value2")
3print(my_dict)  # {'key1': 'value1', 'key2': 'value2'}

update()を使用した要素の追加方法​

update()メソッドを使用すると、他の辞書から要素を追加することができます。

1my_dict = {"key1": "value1"}
2my_dict.update({"key2": "value2"})
3print(my_dict)  # {'key1': 'value1', 'key2': 'value2'}

Pythonの辞書(dict)の要素を更新する方法

辞書の要素の更新は、新しい要素を追加するのと同じように、キーを指定して値を設定します。

1my_dict = {"key1": "value1"}
2my_dict["key1"] = "new_value1"
3print(my_dict)  # {'key1': 'new_value1'}

Pythonの辞書(dict)を結合する方法

update()を使用した辞書の結合方法​

update()メソッドを使用して、2つの辞書を結合することができます。

1dict1 = {"key1": "value1"}
2dict2 = {"key2": "value2"}
3dict1.update(dict2)
4print(dict1)  # {'key1': 'value1', 'key2': 'value2'}

Python3.5以降の結合方法:{}, dict(), |, |=演算子​

Python 3.5以降では、{}、dict()、|、|=演算子を使用して辞書を結合することができます。

1dict1 = {"key1": "value1"}
2dict2 = {"key2": "value2"}
3combined_dict = {**dict1, **dict2}
4print(combined_dict)  # {'key1': 'value1', 'key2': 'value2'}

Python 3.9以降では、より直感的な|演算子を使った結合が可能です。

1dict1 = {"key1": "value1"}
2dict2 = {"key2": "value2"}
3combined_dict = dict1 | dict2
4print(combined_dict)  # {'key1': 'value1', 'key2': 'value2'}

キーが重複したときの処置

辞書のキーが重複した場合、新しい値が古い値を上書きします。これは辞書がキーの一意性を保証するためです。

1dict1 = {"key1": "value1"}
2dict2 = {"key1": "new_value1"}
3dict1.update(dict2)
4print(dict1)  # {'key1': 'new_value1'}
記事URLをコピーしました