首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将一个字典列表合并为一个字典?

如何将一个字典列表合并为一个字典?
EN

Stack Overflow用户
提问于 2010-08-16 23:55:58
回答 10查看 123.9K关注 0票数 178

我怎么能把像这样的字典列表..

代码语言:javascript
复制
[{'a':1}, {'b':2}, {'c':1}, {'d':2}]

...into单个字典,如下所示:

代码语言:javascript
复制
{'a':1, 'b':2, 'c':1, 'd':2}
EN

Stack Overflow用户

发布于 2010-08-16 23:58:43

代码语言:javascript
复制
dict1.update( dict2 )

这是不对称的,因为您需要选择如何处理重复的键;在这种情况下,dict2将覆盖dict1。换成另一种方式。

编辑:啊,对不起,我没看到。

可以在单个表达式中完成此操作:

代码语言:javascript
复制
>>> from itertools import chain
>>> dict( chain( *map( dict.items, theDicts ) ) )
{'a': 1, 'c': 1, 'b': 2, 'd': 2}

最后这件事不能归功于我!

然而,我认为用一个简单的for循环来做这件事可能更有Pythonic风格(显式>隐式,平面>嵌套)。YMMV.

票数 2
EN
查看全部 10 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3494906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档