Pythonの辞書は非常に便利なデータ構造で、キーと値のペアを保存することができます。新しいキーと値のペアを辞書に追加する方法はいくつかあります。
新しいキーと値のペアを追加する
新しいキーと値のペアを辞書に追加する最も直接的な方法は、新しいキーに値を割り当てることです。
d = {'key': 'value'}
print(d) # {'key': 'value'}
d['mynewkey'] = 'mynewvalue'
print(d) # {'key': 'value', 'mynewkey': 'mynewvalue'}
この方法では、指定したキーが存在しない場合は新たに追加され、既に存在する場合は現在の値が上書きされます。
複数の値を追加する
複数の値を一度に追加するには、update()
メソッドを使用します。
data = {'a': 1, 'b': 2}
data.update({'c':3,'d':4}) # Updates 'c' and adds 'd'
print(data) # {'a': 1, 'b': 2, 'c': 3, 'd': 4}
Python 3.9以降では、辞書の更新演算子|=
も使用できます。
data = {'a': 1, 'b': 2}
data |= {'c':3,'d':4}
print(data) # {'a': 1, 'b': 2, 'c': 3, 'd': 4}
既存のキーに複数の値を追加する
既存のキーに複数の値を追加するには、そのキーの値をリストとして設定し、そのリストに値を追加します。
a = {}
a.setdefault('abc', []).append(1) # {'abc': [1]}
a.setdefault('abc', []).extend([2, 3]) # a is now {'abc': [1, 2, 3]}
print(a)
この方法は、ループ内で値を追加または拡張する必要がある場合に特に便利です。
以上のように、Pythonの辞書は非常に柔軟で、さまざまな方法で値を追加することができます。適切な方法を選択することで、コードの効率と可読性を向上させることができます。