首页 > 解决方案 > 如何获取每个字典的字典值列表(字典常用)

问题描述

我想要一个包含每个字典的字典值的列表,因为我正在处理很多字典。

我认为用一些代码可能会更清楚:

###I would like to know how could I do instead of doing that for each list to have###
list_values = [dict_1['key'], dict_2['key'], dict_3['key'], dict_4['key'], dict_5['key']]

我希望它像 [value1, value2, value3, value4, value5]

因为它应该被传递给 plt.plot() (matplot.pyplot)

PS:值是整数。

标签: python-3.x

解决方案


概念

[value for _ , value in dict_obj.items()]
# or 
[value for key , value in dict_obj.items()]

例子

在您的情况下,您可以使用extend功能。像下面的东西

ans = []
d1 = {"key1":"value1", "key2":"value2" }
d2 = {"key1":"1", "key2":"2" }
d3 = {"key1":"4", "key2":"3" }
ds = [d1, d2, d3]
for dictionary in ds:
    ans.extend([value for _, value in dictionary.items()])

# output ['value1', 'value2', '1', '2', '4', '3']

更清洁的代码

ans = []
[ans.extend(dictionary.values()) for dictionary in ds]

推荐阅读