通过使用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