Last modified: Jun 02, 2023 By Alexander Williams

Merge Two Dictionaries with Same Keys in Python

In this tutorial, we'll see how to merge two dictionaries with the same keys. To merge two dictionaries with the same keys in Python, you can use the update() method.

Merging Using update() method

In Python, the update() method is used to update one dictionary with the key-value pairs from another or an iterable of key-value pairs. Let's use it to merge two dictionaries with the same keys.

def merge_dicts(dict1, dict2):
    merged_dict = dict1.copy()  # Create a copy of the first dictionary

    merged_dict.update(dict2)  # Merge the second dictionary into the first dictionary

    return merged_dict

# Example usage
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'b': 4, 'c': 5, 'd': 6}

merged_dict = merge_dicts(dict1, dict2)


{'a': 1, 'b': 4, 'c': 5, 'd': 6}

In this example, the function merge_dicts() takes two dictionaries as input (dict1 and dict2). It creates a copy of dict1 using the copy() method to ensure that the original dictionary is not modified. Then, it uses the update() method to merge the key-value pairs from dict2 into the merged_dict.


Merging dictionaries with shared keys is a common task when working with data in Python. By utilizing the update() method, you can efficiently merge dictionaries and manage key-value pairs, allowing you to manipulate and organize your data effectively in Python.