Pythonの辞書にキーと値のペアを追加する方法を徹底解説
Pythonの辞書(dict)は、キーと値のペアで構成されるコレクションです。すでに定義済みの辞書に対して、新しいキーと値のペアを追加する場面は開発の中で非常によくあります。この記事では、代表的な3つの追加方法を具体例とともにわかりやすく解説します。
1. 新しいキーを添字として代入する
最もシンプルな方法は、新しいキーを角括弧(添字)で指定し、そこに値を代入する書き方です。既存のキーを指定すれば値が上書きされ、存在しないキーを指定すれば新しい要素が追加されます。
コード例
CountryCodeDict = {"India": 91, "UK": 44, "USA": 1}
print(CountryCodeDict)
CountryCodeDict["Spain"] = 34
print("After adding")
print(CountryCodeDict)実行結果
{'India': 91, 'UK': 44, 'USA': 1}
After adding
{'India': 91, 'UK': 44, 'USA': 1, 'Spain': 34}このように、1行で手軽に要素を追加できるのが特徴です。単一のキーと値を追加する場合は、この方法が最も直感的でしょう。
2. update()メソッドを使う
update()メソッドは、引数として渡したキーと値のペアを既存の辞書に直接反映します。1つだけでなく、複数のキーと値のペアを一度に追加できる点が大きなメリットです。
コード例
CountryCodeDict = {"India": 91, "UK": 44, "USA": 1, "Spain": 34}
print(CountryCodeDict)
# 辞書形式で1件追加
CountryCodeDict.update({'Germany': 49})
print(CountryCodeDict)
# リスト形式で複数のキーと値を一括追加
CountryCodeDict.update([('Austria', 43), ('Russia', 7)])
print(CountryCodeDict)実行結果
{'India': 91, 'UK': 44, 'USA': 1, 'Spain': 34}
{'India': 91, 'UK': 44, 'USA': 1, 'Spain': 34, 'Germany': 49}
{'India': 91, 'UK': 44, 'USA': 1, 'Spain': 34, 'Germany': 49, 'Austria': 43, 'Russia': 7}update()には辞書型のほか、タプルのリストやキーワード引数も渡せるため、状況に応じて柔軟に使い分けられます。
3. 2つの辞書をマージして追加する
別の辞書の内容をまとめて追加したい場合も、update()メソッドが活躍します。引数に辞書そのものを渡すことで、すべてのキーと値のペアを一括で取り込めます。
コード例
CountryCodeDict1 = {"India": 91, "UK": 44, "USA": 1, "Spain": 34}
CountryCodeDict2 = {"Germany": 49, "Russia": 7, "Austria": 43}
CountryCodeDict1.update(CountryCodeDict2)
print(CountryCodeDict1)実行結果
{'India': 91, 'UK': 44, 'USA': 1, 'Spain': 34, 'Germany': 49, 'Russia': 7, 'Austria': 43}なお、両方の辞書に同じキーが存在する場合は、引数側(後から渡した辞書)の値で上書きされる点に注意してください。
まとめ
Pythonの辞書への要素追加には、主に以下の3つの方法があります。
- 添字による代入:単一のキーと値を追加する最も基本的な方法
- update()メソッド:複数のペアを柔軟に一括追加できる
- 辞書同士のマージ:別の辞書の内容を丸ごと統合できる
用途に応じてこれらを使い分けることで、より読みやすく効率的なコードが書けるようになります。また、Python 3.5以降では {**dict1, **dict2} のような辞書アンパッキング構文でもマージが可能ですので、あわせて覚えておくと便利です。
-
Pythonで辞書のキーに対応する値を更新する方法
Python辞書の値の更新と追加の基本Pythonの辞書(dict)オブジェクトは、キーと値のペア(key:value)を格納するコレクションです。辞書オブジェクト d において、任意のキー k に関連付けられた値は、d[k] の形式で取得できます。>>> d={one:1, two:2,three:3,four:4} >>> d[two] 2代入による値の更新辞書の値を更新するには、d[k]=v という代入式を使用します。この式の動作は、指定したキーがすでに存在するかどうかによって変わります。既存のキーを指定した場合:そのキーに関連付けられた値が新しい値
-
Pythonの辞書(dict)から特定のキーの値を取得する方法をわかりやすく解説
Pythonの辞書(dict)から特定のキーに対応する値を取得するには、主に2つの方法があります。1つ目は角括弧 [] 演算子を使う方法、2つ目は get() メソッドを使う方法です。それぞれの使い方と違いを詳しく見ていきましょう。 方法1:角括弧 [] を使って値を取得する 最も基本的な方法は、辞書に対して [] 演算子を使い、引数としてキーを渡すことです。 サンプルコード my_dict = {name: TutorialsPoint, time: 15 years, location: India} print(my_dict[name]) print(my_dict[time]) 実行