字典是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合并2个字典成1个新字典的方法(9种)

本文地址: http://www.cppcns.com/jiaoben/python/294076.html

python两个字典合并为一个新字典_Python合并2个字典成1个新字典的方法(9种)相关推荐

  1. c语言实现将两个文件复制到一个文件里_Python中复制文件的9种方法

    作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/91277888 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. Python 中有 ...

  2. 怎样跳出Python条件语句 继续判断下一个条件语句_Python条件判断、循环与迭代...

    昨天学完了数据类型,那么今天学习什么鸭? 惨绿青年:今天来学习条件判断.循环和迭代吧. 条件判断 惨绿青年:说条件判断之前,先给你说下前面的布尔值. 我:布尔值咋了,怎么又说它鸭? 惨绿青年:布尔值不 ...

  3. python如何打开txt文件、并算词频_Python 合并多个TXT文件并统计词频的实现

    需求是:针对三篇英文文章进行分析,计算出现次数最多的 10 个单词 逻辑很清晰简单,不算难, 使用 python 读取多个 txt 文件,将文件的内容写入新的 txt 中,然后对新 txt 文件进行词 ...

  4. python 当前路径 搜索路径图某一个不包含_python编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径...

    解决思路 对于像我这种刚开始入门计算机的人,解决问题最关键的是思路的学习,很多时候代码,一看就懂,一写就废. 像这个题目,我们可以用程序的思维,一步一步去解决,将问题细分,细分成你能够解决的问题然后再 ...

  5. python两层for循环嵌套的执行过程_Python for循环嵌套

    Python for循环嵌套教程 Python for循环嵌套详解 语法 for i in cond1 { # do something for j in cond2 { for k in cond3 ...

  6. python判断数据是否在另一个集合中_python判断一个集合是否包含了另外一个集合中所有项的方法...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. python 水仙花数 并以列表的形式返回_Python一句代码实现找出所有水仙花数的方法...

    用Python分享出所有的三位水仙花数,感谢(财富可追加) for i in range(100, 1000): if i == sum(map(lambda x: int(x)**3, str(i) ...

  8. python中列表用某个数字出现的次数_Python实现统计给定列表中指定数字出现次数的方法...

    本文实例讲述了Python实现统计给定列表中指定数字出现次数的方法.分享给大家供大家参考,具体如下: 直接看实现: #!usr/bin/env python #encoding:utf-8 ''''' ...

  9. 未來用工新趨勢_医工结合将成未来医疗新趋势

    日前,由清华大学医学院.北京清华长庚医院与北京速迈医疗科技有限公司共同举办的"超声精准微创,智能医术创新" 第二届超声精准医疗高峰论坛在清华大学顺利召开.中国工程院院士.清华大学医 ...

  10. Python合并2个字典成1个新字典的9种方法

    方法1,使用两次update方法向字典中添加元素 d1 = {'name': 'revotu', 'age': 99} d2 = {'age': 24, 'sex': 'male'}d = {} d. ...

最新文章

  1. ORACLE ORA-01653: unable to extend table 的错误
  2. 华为鸿蒙会选择开源吗,而华为已经承诺鸿蒙系统会彻底开源,鸿蒙是开源系统...
  3. 使用Virtual PC做病毒的试验
  4. spark提交应用的全流程分析
  5. SAP Engagement Center的ShellCarousel控件control
  6. c语言实参和形参占用存储单元_C语言判断题题库
  7. android 调用.net 的webservice .
  8. 【Flink】Flink kafka Spark 如何实现数据有序性
  9. 一些用于拥挤场景的异常检测的视频数据集
  10. mac虚拟机linux性能测试,Veertu 1.0.4 – Mac上最轻便的虚拟机,可以运行Windows/Linux。...
  11. PowerPivot 和 SQL Azure 快速入门
  12. java反编译 jd-gui_JD-GUI(Java反编译工具)
  13. DirectX修复工具有什么用
  14. 山大泰克条屏写串口的核心代码(海宏原创,转载请注明)
  15. 高斯勒让德求积公式matlab通用程序,MATLAB软件及高斯勒让德求积公式.doc
  16. 计算机配置的详细信息,如何查看电脑的配置参数,看电脑详细配置的方法
  17. Alphafold2蛋白质三维结构预测AI工作站配置
  18. 开发应用多开实现方式_应用三种开发方式来加速您的组织
  19. 超详细面试准备(10分钟打遍所有初级后端开发面试)
  20. unable to connect to 192.168.1.110:5555 解决办法

热门文章

  1. 使用Github和Hexo搭建个人主页时报错 404 There isnt a GitHub Pages site here
  2. 单身率最高的行业,还真是自找的!
  3. md5加密,md5加盐加密和解密
  4. 7.论文学习Multi-phase Liver Tumor Segmentation with Spatial Aggregation and Uncertain Region Inpainting
  5. 郎意难坚,侬情自热(文/王路)
  6. INS/GNSS组合导航(三)-SINS的机械编排
  7. Linux如何修改系统语言
  8. QSound一句代码播放简单的音效
  9. 【计算机管理——运筹学】——预测决策
  10. 企业信息安全应对勒索软件的攻击难度提升