python - 快速获取字典列表中的键的方法
问题描述
考虑下面的例子:
m = [{'a':1},{'b':2}]
我想找到一种在 中形成键列表的简短方法m
,就像['a','b']
. 与使用传统的 for 循环相比,最短或最简单的方法是什么?也许是语法糖?
解决方案
您可以使用列表理解,这是 for 循环的语法糖:
keys_list = [x for d in m for x in d.keys()]
请注意,如果您的字典有共同的键,它们将在结果中出现多次。
如果你只想要唯一的键,你可以这样做:
keys_list = list(set(x for d in m for x in d.keys()))
推荐阅读
- keras - Colab Kerastuner INFO:tensorflow:Reloading Oracle from existing project ./untitled_project/oracle.json
- html - 如何使用 bootstrap-3 移动卡片中的项目
- html - 标题不会与视频背景一起显示:
- assembly - 是否可以使用内部宏使用的外部宏参数?
- reactjs - React - 通过单击按钮获取输入的值
- apache-kafka - zookeeper 是否仅用于 kafka,如果其他人可以给出实时示例?
- reactjs - 输入不使用钩子重新渲染 onChange
- wpf - Material Design (WPF):禁用复选框动画
- android - 如何在android 10中验证wifi密码并连接/断开特定wifi网络
- javascript - JavaScript 在 div 中创建 span 元素