Python 中合并字典有多种方法,下面将分别介绍以下几种方式。
方法一:使用 update() 方法
可以使用 update() 方法将一个字典中的键值对更新到另一个字典中,如果两个字典中存在相同的 key,则后者会覆盖前者。
dict1 = {'name': 'John', 'age': 25}
dict2 = {'gender': 'Male', 'age': 30}
dict1.update(dict2)
print(dict1) # {'name': 'John', 'age': 30, 'gender': 'Male'}
方法二:使用 ** 操作符
可以使用 ** 操作符将两个字典合并成一个,相同键的值以后面的为准。
dict1 = {'name': 'John', 'age': 25}
dict2 = {'gender': 'Male', 'age': 30}
dict3 = {**dict1, **dict2}
print(dict3) # {'name': 'John', 'age': 30, 'gender': 'Male'}
方法三:使用 dict() 和 zip() 函数
可以使用 dict() 和 zip() 函数将两个列表转换成字典,并将这两个字典合并成一个字典。
keys = ['name', 'age', 'gender']
values1 = ['John', 25, 'Male']
values2 = ['Lisa', 30, 'Female']
dict1 = dict(zip(keys, values1))
dict2 = dict(zip(keys, values2))
dict3 = {**dict1, **dict2}
print(dict3) # {'name': 'Lisa', 'age': 30, 'gender': 'Female'}
综上所述,合并字典的方法有多种,不同的方法适用于不同的情况,可以根据实际需要选择合适的方法。