Tuesday, 23 June 2026

πŸš€ Day 73/150 – Merge Two Dictionaries in Python

 



πŸš€ Day 73/150 – Merge Two Dictionaries in Python

Dictionaries are one of Python’s most useful data structures, and combining two dictionaries is a common task when working with data.

In this post, we'll explore different ways to merge dictionaries in Python.


✅ Method 1 – Using update()

The update() method adds all key-value pairs from one dictionary into another.

dict1 = {"name": "John", "age": 20} dict2 = {"course": "Python", "city": "Delhi"} dict1.update(dict2) print(dict1)




Output

{'name': 'John', 'age': 20, 'course': 'Python', 'city': 'Delhi'}

How it works

  • update() modifies the original dictionary.
  • Existing keys are overwritten if duplicates exist.

✅ Method 2 – Using Dictionary Unpacking (**)

Python allows unpacking dictionaries and combining them into a new dictionary.

dict1 = {"name": "John", "age": 20} dict2 = {"course": "Python", "city": "Delhi"} result = {**dict1, **dict2} print(result)






Output
{'name': 'John', 'age': 20, 'course': 'Python', 'city': 'Delhi'}

Why use it?

  • Creates a new dictionary.
  • Keeps the original dictionaries unchanged.

✅ Method 3 – Using the | Operator (Python 3.9+)

Python 3.9 introduced a dedicated merge operator for dictionaries.

dict1 = {"name": "John", "age": 20} dict2 = {"course": "Python", "city": "Delhi"} result = dict1 | dict2 print(result)




Output

{'name': 'John', 'age': 20, 'course': 'Python', 'city': 'Delhi'}

Benefits

  • Clean and readable syntax.
  • Returns a new merged dictionary.

✅ Method 4 – User-Defined Dictionaries

You can merge any dictionaries created by the user.

dict1 = {"a": 1, "b": 2} dict2 = {"c": 3, "d": 4} merged = {**dict1, **dict2} print(merged)






Output
{'a': 1, 'b': 2, 'c': 3, 'd': 4}

⚠️ What Happens with Duplicate Keys?

dict1 = {"name": "John", "age": 20}
dict2 = {"age": 25, "city": "Delhi"}

result = {**dict1, **dict2}

print(result)

Output

{'name': 'John', 'age': 25, 'city': 'Delhi'}


The value from the second dictionary replaces the value from the first dictionary when keys are the same.

🎯 Key Takeaways

✔️ Use update() when you want to modify the existing dictionary.
✔️ Use ** unpacking when you want a new merged dictionary.
✔️ Use | operator for cleaner syntax in Python 3.9+.
✔️ If duplicate keys exist, the last dictionary's value wins.

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (287) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (30) Azure (11) BI (10) Books (262) Bootcamp (11) C (78) C# (12) C++ (83) cloud (1) Course (87) Coursera (300) Cybersecurity (31) data (6) Data Analysis (36) Data Analytics (25) data management (16) Data Science (372) Data Strucures (22) Deep Learning (181) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (21) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (73) Git (12) Google (53) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (42) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (320) Meta (24) MICHIGAN (5) microsoft (13) Nvidia (8) Pandas (14) PHP (20) Projects (34) Python (1383) Python Coding Challenge (1168) Python Mathematics (1) Python Mistakes (51) Python Quiz (548) Python Tips (15) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (20) SQL (52) Udemy (18) UX Research (1) web application (11) Web development (9) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)