python中实现字典的合并

 

1、使用内置函数update合并

复制代码
>>> dict1 = dict(a = 100, b = 200, c = 300)   ## 字典1
>>> dict1
{'a': 100, 'b': 200, 'c': 300}
>>> dict2 = dict(d = 400, e = 500, f = 600)   ## 字典2
>>> dict2
{'d': 400, 'e': 500, 'f': 600}
>>> dict1.update(dict2)                       ## 利用update函数合并
>>> dict1
{'a': 100, 'b': 200, 'c': 300, 'd': 400, 'e': 500, 'f': 600}
复制代码

 

复制代码
>>> dict1 = dict(a = 100, b = 200, c = 300)
>>> dict2 = dict(d = 400, e = 500, f = 600)
>>> dict3 = dict1.copy()                    ##复制字典1
>>> dict3
{'a': 100, 'b': 200, 'c': 300}
>>> dict3.update(dict2)                     ##在字典3上进行合并
>>> dict3                                   ## 合并结果
{'a': 100, 'b': 200, 'c': 300, 'd': 400, 'e': 500, 'f': 600}
>>> dict1
{'a': 100, 'b': 200, 'c': 300}
复制代码

 

2、利用**解包, 然后使用dict或者{}合并

>>> dict1 = dict(a = 100, b = 200, c = 300)
>>> dict2 = dict(d = 400, e = 500, f = 600)
>>> test1 = dict(**dict1, **dict2)             ## 利用** + dict实现字典合并
>>> test1
{'a': 100, 'b': 200, 'c': 300, 'd': 400, 'e': 500, 'f': 600}
>>> test2 = {**dict2, **dict1}                ## 利用** + {}实现字典合并
>>> test2
{'d': 400, 'e': 500, 'f': 600, 'a': 100, 'b': 200, 'c': 300}

 

3、使用itertools

>>> import itertools     ## 导入
>>> dict1 = dict(a = 100, b = 200, c = 300)
>>> dict2 = dict(d = 400, e = 500, f = 600)
>>> dict(itertools.chain(dict1.items(), dict2.items()))   ## 合并
{'a': 100, 'b': 200, 'c': 300, 'd': 400, 'e': 500, 'f': 600}

 

参考:https://mp.weixin.qq.com/s/40lCrJMJ7q-2dWspoMdOEQ

 

posted @   小鲨鱼2018  阅读(627)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-02-05 c语言中求两个矩阵的乘积
2021-02-05 c语言中利用二维数组统计考试成绩之和
点击右上角即可分享
微信分享提示