カテゴリ: Python 更新日: 2025/08/19

Pythonの辞書をマージ(結合)する方法(update() / 演算子)初心者向け完全ガイド

Pythonの辞書をマージ(結合)する方法(update() / 演算子)
Pythonの辞書をマージ(結合)する方法(update() / 演算子)

先生と生徒の会話形式で理解しよう

生徒

「Pythonで辞書を2つ結合して1つにまとめたいんですが、どうすればいいですか?」

先生

「辞書をマージ(結合)するには、update()メソッドや、|演算子(パイプ演算子)を使う方法があります。」

生徒

update()|はどう違うんですか?」

先生

「では、それぞれの特徴と使い方を順番に説明していきましょう!」

-

1. 辞書をマージ(結合)するとは?

1. 辞書をマージ(結合)するとは?
1. 辞書をマージ(結合)するとは?

Python(パイソン)の辞書(dictionary)は、「キー」と「値」のペアでデータを管理します。複数の辞書を1つにまとめることをマージ(merge)結合と呼びます。例えば、ユーザーの基本情報と追加情報を1つにまとめたい場合などに使います。


user_info = {"name": "Taro", "age": 30}
extra_info = {"city": "Tokyo", "job": "Engineer"}

2. update()メソッドで結合する方法

2. update()メソッドで結合する方法
2. update()メソッドで結合する方法

update()メソッドは、辞書に別の辞書の内容を追加または上書きします。


user_info.update(extra_info)
print(user_info)

{'name': 'Taro', 'age': 30, 'city': 'Tokyo', 'job': 'Engineer'}

ポイント:同じキーがある場合は、後から追加した辞書の値で上書きされます。

3. 演算子(|)で結合する方法

3. 演算子(|)で結合する方法
3. 演算子(|)で結合する方法

Python 3.9以降では、|演算子を使って辞書を結合できます。新しい辞書を返すため、元の辞書は変更されません。


merged = user_info | extra_info
print(merged)

{'name': 'Taro', 'age': 30, 'city': 'Tokyo', 'job': 'Engineer'}

この方法は元の辞書を残したいときに便利です。

4. 演算子(|=)で元の辞書を更新する

4. 演算子(|=)で元の辞書を更新する
4. 演算子(|=)で元の辞書を更新する

|=演算子を使えば、元の辞書を更新しながら結合できます。


user_info |= extra_info
print(user_info)

{'name': 'Taro', 'age': 30, 'city': 'Tokyo', 'job': 'Engineer'}

これはupdate()と同じように元の辞書を直接変更します。

-

5. 実用例:設定ファイルのマージ

5. 実用例:設定ファイルのマージ
5. 実用例:設定ファイルのマージ

例えば、アプリケーションの初期設定とユーザーのカスタム設定をマージして最終設定を作ることができます。


default_settings = {"theme": "light", "language": "ja", "volume": 50}
user_settings = {"theme": "dark", "volume": 80}

final_settings = default_settings | user_settings
print(final_settings)

{'theme': 'dark', 'language': 'ja', 'volume': 80}

ユーザー設定が優先される形でマージされます。

6. update()と演算子の使い分け

6. update()と演算子の使い分け
6. update()と演算子の使い分け
  • update():元の辞書を直接変更するとき
  • |:新しい辞書を作って元の辞書を残すとき
  • |=:演算子の書き方で直接更新したいとき

どちらもシンプルで覚えやすいので、状況に合わせて選びましょう。辞書のマージはデータ処理や設定管理でよく使われる基本テクニックです。

コメント
コメント投稿は、ログインしてください

まだ口コミはありません。

関連記事:
カテゴリの一覧へ
新着記事
New1
PHP
PHPのマルチバイト文字列を正しく扱う方法!初心者向けにmb_strlenとmb_substrをやさしく解説
New2
PHP
PHP の break, continue の使い方を完全解説!初心者でもわかるループ制御
New3
Python
Pythonで日本の元号を扱う方法を徹底解説!令和・平成の変換もバッチリ対応
New4
Python
Pythonの三項演算子とは?一行で条件分岐を記述する方法
-
人気記事
No.1
Java&Spring記事人気No1
Python
Pythonで辞書のキー・値・アイテムを取得する方法(keys(), values())
No.2
Java&Spring記事人気No2
Python
Pythonでエラースタックトレースを表示・取得する方法を徹底解説!初心者向け例外処理入門
No.3
Java&Spring記事人気No3
Python
Pythonで辞書のネスト構造(入れ子辞書)を扱う方法 初心者向け完全ガイド
No.4
Java&Spring記事人気No4
Python
PythonでMySQLに接続する方法を完全解説!初心者でもわかるpymysqlの基本
No.5
Java&Spring記事人気No5
Python
Pythonのライブラリとは?標準ライブラリとサードパーティライブラリの違いを初心者向けに解説!
No.6
Java&Spring記事人気No6
PHP
PHPで画像ファイルをアップロードする方法を初心者向けに徹底解説!わかりやすい画像処理入門
No.7
Java&Spring記事人気No7
PHP
PHP の日付と時間の取得(date, time, strtotime)を完全解説!初心者でもわかる使い方
No.8
Java&Spring記事人気No8
PHP
PHP の基本構文(開始タグ・コメント・インデント)を完全ガイド!初心者向け解説
-
-