如何将多个字典合并?
2021-01-03 22:10
411 查看
在stackoverflow中看到的这个问题。现有两个字典,使用update方法
x = {'a':1, 'b': 2} y = {'b':10, 'c': 11} z = x.update(y) print(z) print(x)
结果z却是空,x却被改变了。
None {'a': 1, 'b': 10, 'c': 11}
字典这种数据结构我经常用到,咱们今天就尝试几种字典合并的方法(字典结果仅限一层)。
方法1
入门Python的人谁都能想到的方法(我也是想到的这个办法)
result = dict(x) #检测发现result和x不指向同一个地址 print(id(result)==id(x)) for k,v in y.items(): if k in result: result[k] = result[k]+v else: result[k] = v print(result) False {'a': 1, 'b': 12, 'c': 11}
方法2
这个方法简洁清奇,印象深刻。
#新建一个字典,使用**传递key-value对 x = {'a':1, 'b': 2} y = {'b':10, 'c': 11} z = {**x, **y} print(z) {'a': 1, 'b': 10, 'c': 11}
相关文章推荐
- 如何在一个表达式里合并两个字典?
- 【转载】Python中如何高效实现两个字典合并,三种方法比较。
- Python中如何实现两个字典合并
- python中如何快速合并两个列表里面的字典
- python 合并字典,相同 key 的 value 如何相加?
- Python中如何优雅的合并两个字典(dict)方法示例
- python两个_多个字典合并相加的实例代码
- Python 中合并字典的方法
- 如何合并文件中的内容?
- 如何在MDI程序中把子窗体菜单合并到主窗体上
- ASP.NET中GridView和Repeater重复数据如何合并
- [Oracle][Metadata]如何查找与某一个功能相关的数据字典名
- 如何在Intellij IDEA中使用svn合并分支到主干?
- 如何合并git的多条commit
- python如何将两个txt文件内容合并
- 如何合并DLL到你的EXE程序中
- 小视频如何伪原创 抖音合并视频md5
- python 合并字典效率问题
- 使用python字典合并文本
- 公司合并 CIO如何参与合并规划流程