我有一个字典列表。我想仅使用列表理解来转换字典的键,但我无法做到。
我的代码片段写在下面:
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'
答案 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]]