首页 > 解决方案 > 快速获取字典列表中的键的方法

问题描述

考虑下面的例子:
m = [{'a':1},{'b':2}]
我想找到一种在 中形成键列表的简短方法m,就像['a','b']. 与使用传统的 for 循环相比,最短或最简单的方法是什么?也许是语法糖?

标签: pythonlistdictionarysyntactic-sugar

解决方案


您可以使用列表理解,这是 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()))

推荐阅读