Python合并2个字典成1个新字典的方法(9种)


Posted in Python onDecember 19, 2019

字典是Python语言中唯一的映射类型。

映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。
字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。

字典类型与序列类型的区别:

1. 存取和访问数据的方式不同。
2. 序列类型只用数字类型的键(从序列的开始按数值顺序索引);
3. 映射类型可以用其他对象类型作键(如:数字、字符串、元祖,一般用字符串作键),和序列类型的键不同,映射类型的键直4.接或间接地和存储数据值相关联。
5. 映射类型中的数据是无序排列的。这和序列类型是不一样的,序列类型是以数值序排列的。
6. 映射类型用键直接“映射”到值。

d1 = {'name': 'revotu', 'age': 99}
d2 = {'age': 24, 'sex': 'male'}
输出:
{'name': 'revotu', 'age': 24, 'sex': 'male'}
# d = {}
# d.update(d1)       # 方法1,使用两次update方法向字典中添加元素
# d.update(d2)
# print(d)
# d = d1.copy()      # 方法2,先复制,后更新
# d.update(d2)
# print(d)
# d = dict(d1)        # 方法3,字典构造器
# d.update(d2)
# print(d)
# d = dict(d1, **d2)      # 方法4,关键字参数hack
# print(d)           # 只有一行代码,看上去很酷,但是有一个问题,这种hack技巧只有在字典的键是字符串时才有效。
# d = {k: v for d in [d1, d2] for k, v in d.items()}  # 方法5,字典推导式,字典推导式方法满足要求,只是嵌套的字典推导式,不那么清晰,不易于理解。
# print(d)
# d = dict(list(d1.items()) + list(d2.items()))    # 方法6,元素拼接
# print(d)
# d = dict(chain(d1.items(), d2.items()))        # 方法7,chain items    from itertools import chain
# print(d)
# d = dict(ChainMap(d1, d2))           # 方法8,itemscollections.ChainMap可以将多个字典或映射,在逻辑上将它们合并为一个单独的映射结构
# print(d)                    # 这种方法也很pythonic,而且也是通用方法   from collections import ChainMap
d = {**d1, **d2}       # 方法9,字典拆分
print(d)           # 在Python3.5+中,可以使用一种全新的字典合并方式,这行代码很pythonic

总结

以上所述是小编给大家介绍的Python合并2个字典成1个新字典的方法(9种),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python基础教程之Hello World!
Aug 29 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
python生成验证码图片代码分享
Jan 28 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
python计算两个地址之间的距离方法
Jun 09 Python
对pandas的层次索引与取值的新方法详解
Nov 06 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
Python循环实现n的全排列功能
Sep 16 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
关于Python中定制类的比较运算实例
Dec 19 #Python
在python中利用try..except来代替if..else的用法
Dec 19 #Python
Python字符串的修改方法实例
Dec 19 #Python
python中property和setter装饰器用法
Dec 19 #Python
python装饰器代替set get方法实例
Dec 19 #Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 #Python
Python 解决OPEN读文件报错 ,路径以及r的问题
Dec 19 #Python
You might like
PHP4实际应用经验篇(7)
2006/10/09 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
13个PHP函数超实用
2015/10/21 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
深入理解Antd-Select组件的用法
2020/02/25 Javascript
Python lxml模块安装教程
2015/06/02 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
python解释器spython使用及原理解析
2019/08/24 Python
python 实现矩阵填充0的例子
2019/11/29 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
学前教育学生自荐信范文
2013/12/31 职场文书
先进党支部事迹材料
2014/01/13 职场文书
生产部岗位职责范文
2014/02/07 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
融资租赁计划书
2014/04/29 职场文书
负责人任命书范本
2014/06/04 职场文书
2014年采购工作总结
2014/11/20 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
单位同意报考证明
2015/06/17 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书