Python实现字典合并有四种常用方法:
1、使用update()方法
update()方法用来更新字典,它接受一个字典作为参数,若两个字典有相同的键值,则用后面参数字典中的值替换前面字典中的值。
dict1 = {'name': 'Tom', 'age': 18} dict2 = {'name': 'Jack', 'gender': 'male'} dict1.update(dict2) print(dict1) # {'name': 'Jack', 'age': 18, 'gender': 'male'}
2、使用字典推导式
字典推导式是Python2.7以后新增的功能,其语法结构为:{key:value for (key,value) in dict.items()}。
dict1 = {'name': 'Tom', 'age': 18} dict2 = {'name': 'Jack', 'gender': 'male'} dict3 = {k:v for (k,v) in (dict1.items() + dict2.items())} print(dict3) # {'name': 'Jack', 'age': 18, 'gender': 'male'}
3、使用dict()方法
dict()方法可以接受一个列表或元组的元素作为参数,每个元素都是由一个键和一个值组成的元组,将这些元组转换成字典。
dict1 = {'name': 'Tom', 'age': 18} dict2 = {'name': 'Jack', 'gender': 'male'} dict3 = dict(dict1.items() + dict2.items()) print(dict3) # {'name': 'Jack', 'age': 18, 'gender': 'male'}
4、使用collections.ChainMap
ChainMap类可以将多个字典合并成一个字典,它可以接受一个字典列表作为参数,并将它们合并成一个新的字典。
from collections import ChainMap dict1 = {'name': 'Tom', 'age': 18} dict2 = {'name': 'Jack', 'gender': 'male'} dict3 = ChainMap(dict1, dict2) print(dict(dict3)) # {'name': 'Jack', 'age': 18, 'gender': 'male'}
以上就是Python实现字典合并的四种常用方法,使用这些方法,可以轻松实现两个字典的合并。