Python |合并两个词典

通过使用Python中的各种函数和构造函数,可以以多种方式合并词典。在本文中,我们将讨论几种合并词典的方法。

null

使用update()方法

通过在Python中使用update()方法,可以将一个列表合并到另一个列表中。但在这种情况下,第二个列表合并到第一个列表中,而不创建新列表。它回来了 没有一个 .

例子:

Python3

# Python code to merge dict using update() method
def Merge(dict1, dict2):
return (dict2.update(dict1))
# Driver code
dict1 = { 'a' : 10 , 'b' : 8 }
dict2 = { 'd' : 6 , 'c' : 4 }
# This return None
print (Merge(dict1, dict2))
# changes made in dict2
print (dict2)


输出:

None{'c': 4, 'a': 10, 'b': 8, 'd': 6}

使用 **在Python中

在Python中,这通常被认为是一个技巧,其中一个表达式用于合并两个字典,并存储在第三个字典中。唯一的表达是**。这不会影响其他两本词典。**这意味着一个论点就是一本字典。使用**[double star]是一种快捷方式,允许您直接使用字典将多个参数传递给函数。有关更多信息,请参阅 **Python中的kwargs .使用此方法,我们首先将第一个字典中的所有元素传递到第三个字典中,然后将第二个字典传递到第三个字典中。这将替换第一个字典的重复键。

例子:

Python3

# Python code to merge dict using a single
# expression
def Merge(dict1, dict2):
res = { * * dict1, * * dict2}
return res
# Driver code
dict1 = { 'a' : 10 , 'b' : 8 }
dict2 = { 'd' : 6 , 'c' : 4 }
dict3 = Merge(dict1, dict2)
print (dict3)


输出:

{'b': 8, 'a': 10, 'c': 4, 'd': 6}

在Python 3.9中使用|

在python now的最新更新中,我们可以使用“|”操作符合并两个字典。合并词典是一种非常方便的方法。

例子:

Python3

# code
# Python code to merge dict using a single
# expression
def Merge(dict1, dict2):
res = dict1 | dict2
return res
# Driver code
dict1 = { 'x' : 10 , 'y' : 8 }
dict2 = { 'a' : 6 , 'b' : 4 }
dict3 = Merge(dict1, dict2)
print (dict3)
# This code is contributed by virentanti16


输出:

{'x': 10, 'a': 6,  'b': 4, 'y': 8}
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享