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

标签 python python-2.7

我是 Python 的新手,并且停留在一些基本的东西上。

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

[{key1:value1},{key2:value2},...{keyn:valuen}]

是否有提取字典的pythonic方式

{key1:value1},{key2:value2},...{keyn:valuen}

最佳答案

我假设你的意思是你想要 {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'}

关于python - 如何从字典列表中获取字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13624007/

相关文章:

Python multiprocessing.Process 自行调用 join

python - 尝试异常处理

python - 从大量字典创建字典的最快方法

Python字典: Compare keys with Values of All Keys

python - 如何从aiohttp中的url获取查询字符串参数?

python - 如何为 "doubleclick"和 "find icon and type <some text>"的 Robot Framework 编写 Python 自定义库?

Python 字符编码欧洲口音

django - 错误: invalid command 'bdist_wheel'

javascript - 网站上的Python连接手机连接电脑

python - 什么是在指定索引处对列表中的项目求和的快速、pythonic 方法?