如何在一个表达式里合并两个字典?
2016-09-13 15:35
295 查看
如何在一个表达式里合并两个字典?
我有两个Python字典,我想写一个表达式来返回两个字典的合并.update()方法返回的是空值而不是返回合并后的对象.>>> x = {'a':1, 'b': 2} >>> y = {'b':10, 'c': 11} >>> z = x.update(y) >>> print z None >>> x {'a': 1, 'b': 10, 'c': 11}
怎么样才能最终让值保存在z而不是x?
可以用下面的方法:
z = dict(x.items() + y.items())
最后就是你想要的最终结果保存在字典z中,而键
b的值会被第二个字典的值覆盖.
>>> x = {'a':1, 'b': 2}
>>> y = {'b':10, 'c': 11}
>>> z = dict(x.items() + y.items())>>> z
{'a': 1, 'c': 11, 'b': 10}
如果你用的是Python3的话稍微有点麻烦:
>>> z = dict(list(x.items()) + list(y.items())) >>> z {'a': 1, 'c': 11, 'b': 10}
还可以这样:
z = x.copy() z.update(y)
相关文章推荐
- Rsync企业实战之异地自动化备份 推荐
- 树莓派:samba
- 暴力英语学习法 + 严格的目标管理 = 成功快速靠谱的学好英语
- easyui分页,编辑datagrid某条数据保存以后跳转到某一页
- Hibernate n+1问题
- QDU07 GZS与小公园
- js ==与===区别
- MySQL索引原理与慢查询优化
- eclipse下集成golang插件
- Ext.js适配
- 深入理解Java虚拟机(一)——Java内存区域
- 一个PHP缓存类,附三个实例Demo代码
- 通过Ajax方式上传文件,使用FormData进行Ajax请求
- TypeError: 'module' object is not callable 原因分析
- 顺序表应用3:元素位置互换之移位算法
- 系统测试
- appium locator
- 深入浅出JMS(一)--JMS基本概念
- CodeForces 679B Bear and Tower of Cubes
- mysql卡住锁表 processlist explain