python-3.x - 如何获取每个字典的字典值列表(字典常用)
问题描述
我想要一个包含每个字典的字典值的列表,因为我正在处理很多字典。
我认为用一些代码可能会更清楚:
###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:值是整数。
解决方案
概念
[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]
推荐阅读
- javascript - 在 React-Native 中渲染
- php - 使用 laravel 在 XAMPP 中的服务器上找不到请求的 URL
- google-cloud-dataflow - Apache Beam ReadFromText() 模式匹配不返回结果
- android - Kotlin 中是否可以接受“MyType+MyProtocol.kt”扩展文件名?
- python - 使用 beautifulsoup 在 pandas 数据框中抓取问题/错误
- javascript - 尝试映射数组时出错。TypeError:无法读取未定义的属性“地图”
- cmake - CMake: ''配置过程出错,项目文件可能无效" ; OpenPose
- python - Lua脚本不会执行python脚本
- cmake - 使用 CMAKE 自定义 Visual Studio 解决方案平台名称
- python - 附加到列表仅附加第一项