在Python中,有多种方法可以通过使用各种函数和构造函数来合并字典。在本文中,我们将讨论一些合并字典的方法。
1. 使用方法update()
通过使用Python中的update()方法,可以将一个列表合并到另一个列表中。但是在这种情况下,第二个列表被合并到第一个列表中,并且没有创建新的列表。它返回None。
示例:
1def merge(dict1, dict2):
2 return(dict2.update(dict1))
3
4
5# Driver code
6dict1 = {'a': 10, 'b': 8}
7dict2 = {'d': 6, 'c': 4}
8
9# This returns None
10print(merge(dict1, dict2))
11
12# changes made in dict2
13print(dict2)
输出
1None
2{'c': 4, 'a': 10, 'b': 8, 'd': 6}
2. 使用 ** 操作符
这通常被认为是Python中的一个技巧,其中使用单个表达式合并两个字典并存储在第三个字典中。使用 ** [星星]是一种快捷方式,它允许您直接使用字典将多个参数传递给函数。使用此方法,我们首先将第一个字典的所有元素传递到第三个字典,然后将第二个字典传递到第三个字典。这将替换第一个字典的重复键。
1def merge(dict1, dict2):
2 res = {**dict1, **dict2}
3 return res
4
5# Driver code
6dict1 = {'a': 10, 'b': 8}
7dict2 = {'d': 6, 'c': 4}
8dict3 = merge(dict1, dict2)
9print(dict3)
输出
1{'a': 10, 'b': 8, 'd': 6, 'c': 4}
3. 使用 ‘|’ 运算符 (Python 3.9)
在Python的3.9中,现在我们可以使用“|“运算符来合并两个字典。这是一种非常方便的字典合并方法。
1def merge(dict1, dict2):
2 res = dict1 | dict2
3 return res
4
5# Driver code
6dict1 = {'x': 10, &