python - 将字典列表合并到一个列表中
问题描述
我有一个字典列表,它们都遵循相同的格式。我想更改字典列表以仅返回所有对象的值,就像这样。
[{"name": "Dwight"}, {"name": "Michael"}, {"name": "Jim"}] -> ["Dwight", "Michael", "Jim"]
我意识到我可以遍历列表并从每个对象中获取值,但我想知道是否有任何更简单/内置的 python 方式来做到这一点。有什么建议么?
解决方案
您几乎无法击败明确的列表理解:
[v for d in my_list for v in d.values()]
或者你的意思是
[d['name'] for d in my_list if 'name' in d]
推荐阅读
- python - 试图将一列从一个 df 移动到另一个,得到重复的轴错误,但已从两个 dfs 中清除了重复项
- mysql - 如何使用 EntityFramework Core 连接到 mysql 数据库?
- bash - Bash 脚本函数溢出到其他函数中
- javascript - 在 catch 块 nodejs/javascript 中遇到 promise 的问题
- python - pytest 中可能有 pytest 吗?
- html -
不使用 Bootstrap 打破表格中的线条 - laravel - 我可以将 Vue JS 与 Laravel 和 bootstrap 结合起来吗?
- javascript - 向 oauth.access url 发送请求后出现松弛错误“invalid_code”
- javascript - Angular Router 更改时的 scrollIntoView
- go - 有人可以向我解释这种行为吗?