首页 > 解决方案 > 如何从 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}

标签: python

解决方案


如果您知道密钥始终是 id,为什么不这样做:

return {'sensor_ids': [x['id'] for x in sensors]}

推荐阅读