Python实现字典合并的四种常用方法详解

分类:知识百科 日期: 点击:0

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实现字典合并的四种常用方法,使用这些方法,可以轻松实现两个字典的合并。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。