python-3.x - 如何从字典列表中提取特定值?
问题描述
我正在尝试提取“Alt_name”的值并需要将其存储为列表。
输入:
[
[{'Name': 'Selin', 'Age': '31', 'Active': 'true', 'Items': '4', 'Alt_name': 'selin-hub', 'type': 'Normal', 'Colour':'Blue'}],
[{'Name': 'Jenny', 'Age': '21', 'Active': 'true', 'Items': '2', 'Alt_name': 'jenny-cean', 'type': 'Normal', 'Colour': 'green'}],
[{'Name': 'Vuly', 'Age': '20', 'Active': 'true', 'Items': '3', 'Alt_name': 'clary', 'type': 'Normal'}]
]
预期输出:
['selin-hub','jenny-cean','clary']
如何从上述输入中提取 Alt_name 的值?
提前致谢。
解决方案
您有一个列表列表,每个列表都包含一个字典。因此,只需浏览列表,选择第一个元素(字典),然后选择'Alt_name'
字段。
将列表设置为变量l
,您可以使用列表理解找到所需的输出:
[d[0]['Alt_name'] for d in l]
如果您可以修改此列表,您可能会考虑将其设置为字典列表,即:
l = [
{'Name': 'Selin', 'Age': '31', 'Active': 'true', 'Items': '4', 'Alt_name': 'selin-hub', 'type': 'Normal', 'Colour':'Blue'},
{'Name': 'Jenny', 'Age': '21', 'Active': 'true', 'Items': '2', 'Alt_name': 'jenny-cean', 'type': 'Normal', 'Colour': 'green'},
{'Name': 'Vuly', 'Age': '20', 'Active': 'true', 'Items': '3', 'Alt_name': 'clary', 'type': 'Normal'}
]
在这种情况下,您可以通过编写获得所需的输出
[d['Alt_name'] for d in l]
推荐阅读
- r - 如何在R中为一次一个逻辑回归制作循环?
- python - 在python中查找可以由字符串组成的单词
- java - 如何将图像和文档同时上传到 Firebase 存储,获取下载 URL 并将它们同时插入实时数据库?
- jquery - 使用 AJAX 调用从 API 获取数据的变量
- date - Power BI 汇率计算
- python - 如何根据我的代码输出在 jupyter notebook 中创建文本文件
- php - 在 PHP 中加入多个 json 文件的最有效方法
- node.js - PUT 在 POSTMAN 上不起作用,但从前端调用时可以
- java - 将两位数年份转换为四位数字,还支持一位或两位数月份
- calculated-columns - Spotfire - 基于 Spotfire 中另一列中的值计算的列