我怎么能把像这样的字典列表..
[{'a':1}, {'b':2}, {'c':1}, {'d':2}]...into单个字典,如下所示:
{'a':1, 'b':2, 'c':1, 'd':2}发布于 2010-08-16 23:58:43
dict1.update( dict2 )这是不对称的,因为您需要选择如何处理重复的键;在这种情况下,dict2将覆盖dict1。换成另一种方式。
编辑:啊,对不起,我没看到。
可以在单个表达式中完成此操作:
>>> from itertools import chain
>>> dict( chain( *map( dict.items, theDicts ) ) )
{'a': 1, 'c': 1, 'b': 2, 'd': 2}最后这件事不能归功于我!
然而,我认为用一个简单的for循环来做这件事可能更有Pythonic风格(显式>隐式,平面>嵌套)。YMMV.
https://stackoverflow.com/questions/3494906
复制相似问题