Python如何将多个字典合并?Python合并字典怎么做

python中的字典数据类型是一个可变类型 , 这也是说它在定义之后的值还是可以去进行更改的 。而当有多个字典存在时就可以将它们合并为一个字典来方便操作 , 所以下面这篇文章会来介绍一个真正合并字典的方法 , 感兴趣的话就一起往下看看吧 。

Python如何将多个字典合并?Python合并字典怎么做

文章插图
如果是使用update()这种方法将一个字典添加到另一个字典之中的话不能说是合并 , 只能说是字典元素添加 。而字典合并指的是将多个字典放在一起生成一个新的对象 , 需要使用不是原字典的来接收它们 。
在python的第三方库中有一个叫做collection的模块 , 在这个模块中的ChainMap()方法能够将两个字典合并起来生成一个新的字典 , 代码示例如下所示:
a = {'x': 1, 'z': 3 }b = {'y': 2, 'z': 4 }from collections import ChainMapc = ChainMap(a,b)list(c.keys())['x', 'y', 'z']从以上代码中就可以看出来将两个字典合并之后生成的新字典会将重复的键给去除掉 , 并且只会保留靠前的那一个字典中重复的键值对 , 这是因为字典的特性就是键不可以重复 。
而且这个方法实际上来说并不是将两个字典放在一起生成了一个新的字典 , 是创建了一个容器将字典对象放在了这个里面 。并且还定义了可以操作字典的方法来直接操作容器内的字典 , 而不需要通过容器去访问字典对象 。
【Python如何将多个字典合并?Python合并字典怎么做】以上就是关于“Python如何将多个字典合并?Python合并字典怎么做”的全部内容了 , 希望对你有所帮助 。

    推荐阅读