python - 如何从 Python 中的列表中提取特定的键值?
问题描述
我的头几乎要爆炸了。如何从对象列表中提取特定的键值?
列表:
sensors = [
{'id': 1, 'values': [3, 100, 21, 77, 3]},
{'id': 2, 'values': []}
]
我想要提取ID。像这样:{"sensor_ids":[1,2]}
我找到了几个工作示例,但它们不在列表中。我得到了这个与一个对象一起工作,但不是与列表一起工作。
我的代码(删除了所有早期的尝试解决方案,但这些解决方案都不起作用):
from fastapi import FastAPI
import json
import ast
app = FastAPI()
sensors = [
{'id': 1, 'values': [3, 100, 21, 77, 3]},
{'id': 2, 'values': []}
]
@app.get('/sensors')
def get_courses():
str_lista_objekteista = []
for s in sensors:
## HERE, ANY IDEAS ##
str_lista_objekteista.append()
return {'senros_ids': str_lista_objekteista}
解决方案
如果您知道密钥始终是 id,为什么不这样做:
return {'sensor_ids': [x['id'] for x in sensors]}
推荐阅读
- javascript - 如何通过基于单个单元格编辑(Google Script / GAS)的电子邮件在我的电子表格中发送整行数据
- powerbi - DAX 将列字符串拆分为列表并在另一个表中搜索拆分值
- c++ - Ray Tracer,阴影射线产生黑圈?
- react-native - 如何在 Google Ads 中为 React Native 应用添加样式自定义?
- javascript - 将对象数组转换为指纹应用程序的新对象
- kubernetes - 使用 helm 和 kubernetes 的微服务结构
- javascript - jQuery单击将元素附加到一系列div
- php - 使用 For 循环从数据库中选择下拉框中的正确值
- linux - 替换多个命令调用
- azure-eventhub - 使用 EventProcessorClient 客户端(最新 SDK)读取 Azure EventHub 分区列表的 Java API