【发布时间】:2021-02-25 23:02:11
【问题描述】:
假设我有以下字典列表:
list1 = [{'1': 1}, {'1': 1}, {'0': 1}, {'1': 1}, {'1': 1}, {'0': 1}]
如何将所有键提取到一个列表中?所需的输出应如下所示:
li = [1,1,0,1,1,0]
我尝试使用
randlis = [list[i].keys() for i in range len(list1)]
这不起作用,因为输出包含类型:
[dict_keys(['1']), dict_keys(['1']), dict_keys(['0'])]
谢谢!
【问题讨论】:
-
不要使用
list作为变量名,这样做会覆盖内置的list类型的构造函数。 -
@blorgon 啊,我明白了。谢谢!
-
那么问题是你已经覆盖了
list来充当你的字典。这是非常非常糟糕的做法。如果您将字典称为dictionary,那么list(dictionary.keys())就是解决方案。
标签: python dictionary key