python两个_多个字典合并相加的实例代码


Posted in Python onDecember 26, 2019

这只是符合比较正常的需求和场景。

#一、适用合并两个字典(key不能相同否则会被覆盖),简单,好用。

A = {'a': 11, 'b': 22}
B = {'c': 48, 'd': 13}
#update() 把字典B的键/值对更新到A里
A.update(B)
print(A)

#二、适用多种场合,多字典存在相同key需要合并相加的场景比较适用。

def sum_dict(a,b):
  temp = dict()
  # python3,dict_keys类似set; | 并集
  for key in a.keys()| b.keys():
    temp[key] = sum([d.get(key, 0) for d in (a, b)])
  return temp

def test():
  #python3使用reduce需要先导入
  from functools import reduce
  #[a,b,c]列表中的参数可以2个也可以多个,自己尝试。
  return print(reduce(sum_dict,[a,b,c]))

a = {'a': 1, 'b': 2, 'c': 3}
b = {'a':1,'b':3,'d':4}
c = {'g':3,'f':5,'a':10}
test()

三、解包法和第一种效果(限制)一样,B吃掉A。

A = {'a': 11, 'b': 22}
 B = {'a': 48, 'b': 13}
 print({**A,**B})

总结

以上所述是小编给大家介绍的python两个_多个字典合并相加的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python中的函数用法入门教程
Sep 02 Python
django基础之数据库操作方法(详解)
May 24 Python
Python实现两款计算器功能示例
Dec 19 Python
Python实现的朴素贝叶斯分类器示例
Jan 06 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
Sanic框架流式传输操作示例
Jul 18 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
如何使用python把ppt转换成pdf
Jun 29 Python
python常用运维脚本实例小结
Feb 14 Python
python中os包的用法
Jun 01 Python
手把手教你用Django执行原生SQL的方法
Feb 18 Python
一篇文章带你搞懂Python类的相关知识
May 20 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 #Python
python requests模拟登陆github的实现方法
Dec 26 #Python
python 实现按对象传值
Dec 26 #Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 #Python
Pandas时间序列:重采样及频率转换方式
Dec 26 #Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 #Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 #Python
You might like
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP添加MySQL数据记录代码
2008/06/07 PHP
php上传文件问题汇总
2015/01/30 PHP
PHP微信支付实例解析
2016/07/22 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Python程序中设置HTTP代理
2016/11/06 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
python实现简单遗传算法
2018/03/19 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
python如何快速生成时间戳
2020/07/21 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
努力工作保证书
2015/02/28 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
六年级作文之关于梦
2019/10/22 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android