如何从字典列表中获取字典

use*_*895 1 python python-2.7

我是Python的新手,并坚持做一些基本的东西.

假设有一个字典列表如下:

[{key1:value1},{key2:value2},...{keyn:valuen}]
Run Code Online (Sandbox Code Playgroud)

是否有一种提取字典的pythonic方式

{key1:value1},{key2:value2},...{keyn:valuen}
Run Code Online (Sandbox Code Playgroud)

Blc*_*ght 5

我假设你的意思是你想要的{key1: value1, key2:value2, keyn:valuen}.也就是说,您希望将所有单独的词典与单个词典中的每个键和值组合成一个词典.

这是我如何使用词典理解来做到这一点:

 l = [{"key1":"value1"},{"key2":"value2"},{"keyn":"valuen"}]
 result = {k:v for d in l for k, v in d.iteritems()}

 print result # {'key2': 'value2', 'key1': 'value1', 'keyn': 'valuen'}
Run Code Online (Sandbox Code Playgroud)