首页 > 解决方案 > 将字典列表合并到一个列表中

问题描述

我有一个字典列表,它们都遵循相同的格式。我想更改字典列表以仅返回所有对象的值,就像这样。

[{"name": "Dwight"}, {"name": "Michael"}, {"name": "Jim"}] -> ["Dwight", "Michael", "Jim"]

我意识到我可以遍历列表并从每个对象中获取值,但我想知道是否有任何更简单/内置的 python 方式来做到这一点。有什么建议么?

标签: pythonlistdictionary

解决方案


您几乎无法击败明确的列表理解:

[v for d in my_list for v in d.values()]

或者你的意思是

[d['name'] for d in my_list if 'name' in d]

推荐阅读