详解Python 合并词典的几种方式

  • Post category:Python

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'}

综上所述,合并字典的方法有多种,不同的方法适用于不同的情况,可以根据实际需要选择合适的方法。