Home > Backend Development > Python Tutorial > How to merge two dictionaries in Python? (code example)

How to merge two dictionaries in Python? (code example)

青灯夜游
Release: 2019-03-01 11:56:56
Original
13299 people have browsed it

Dictionaries can be merged in various ways by using various functions and constructors in Python. The following article will introduce to you how to use the update() method or ** to merge dictionaries. I hope it will be helpful to you.

How to merge two dictionaries in Python? (code example)

Method 1: Use the update() method

By using the update() method in Python , which merges one list into another; it does not create a new list and returns None. [Video tutorial recommendation: Python3 tutorial]

Let’s look at the use of the update() method through a simple example.

# 使用update()方法合并dict1和dict2
def Merge(dict1, dict2): 
    return(dict2.update(dict1)) 
dict1 = {'a': 10, 'b': 8} 
dict2 = {'d': 6, 'c': 4} 

# 输出Merge()函数的值
print(Merge(dict1, dict2)) 
print("\n")

# 输出dict1的值
print(dict1)
print("\n")

# 输出dict2的值
print(dict2)
Copy after login

Description: The dict1 list will be merged into the dict2 list.

Output:

How to merge two dictionaries in Python? (code example)

Method 2: Use **

in Python Using ** is generally considered a trick in Python that can be used to merge two dictionaries and store them in a third dictionary, which does not affect the other two dictionaries.

Basic sentence pattern:

z = {**x, **y}
Copy after login

Explanation:

Use ** before a parameter to indicate that the parameter is a dictionary ;** [double star] is a shortcut that allows us to pass multiple arguments directly to a function using a dictionary.

The principle of using ** to merge two dictionaries: we first pass all the elements of the first dictionary to the third dictionary; then pass the second dictionary to the third dictionary, at this time Replace the duplicate keys of the first dictionary.

Let’s take a look at the use of (**) through a simple example.

def Merge(dict1, dict2): 
    res = {**dict1, **dict2} 
    return res 
      
dict1 = {'a': 10, 'b': 8} 
dict2 = {'d': 6, 'c': 4} 
dict3 = Merge(dict1, dict2) 
print("\n") 
print(dict1) 
print("\n") 
print(dict2) 
print("\n") 
print(dict3)
Copy after login

Output:

How to merge two dictionaries in Python? (code example)

The above is the entire content of this article, I hope it will be helpful to everyone's learning. For more exciting content, you can pay attention to the relevant tutorial columns of the PHP Chinese website! ! !

The above is the detailed content of How to merge two dictionaries in Python? (code example). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template