仅使用列表理解创建字典值列表

时间:2021-07-15 08:26:25

标签: python python-3.x list-comprehension

我有一个字典列表。我想仅使用列表理解来转换字典的键,但我无法做到。

我的代码片段写在下面:

final_answers = [{'abc': True, 'def': True}]

final_answers = [[values for values in dict_.values()] for dict_ in final_answers[0]]

但是报错如下:

Traceback (most recent call last):
File "<string>", line 3, in <module>
File "<string>", line 3, in <listcomp>

AttributeError: 'str' 对象没有属性 'values'

2 个答案:

答案 0 :(得分:2)

您现在将 values() 用于 dict 的键,而您应该将它用于 dict 本身,所以它应该是:

final_answers = [{'abc': True, 'def': True}]
final_answers = [value for value in final_answers[0].values()]
print(final_answers) # Output: [True, True]

答案 1 :(得分:1)

实际上,final_answers[0] 是字典,而 dict_ 是键,所以这就是你应该如何获取值

final_answers = [{'abc': True, 'def': True}]
final_answers = [final_answers[0][str_] for str_ in final_answers[0]]
相关问题