tengo que ser capaz de encontrar un elemento en un list
(un elemento en este caso ser un dict
) en base a un valor dentro de ese dict
. La estructura de la list
necesito proceso es el siguiente:Python: obtener un diccionario de una lista basada en algo dentro de la dict
[
{
'title': 'some value',
'value': 123.4,
'id': 'an id'
},
{
'title': 'another title',
'value': 567.8,
'id': 'another id'
},
{
'title': 'last title',
'value': 901.2,
'id': 'yet another id'
}
]
Advertencias:title
y value
puede ser cualquier valor (el mismo), id
sería único.
tengo que ser capaz de obtener un dict
de esta list
basado en una única id
. Sé que esto se puede hacer mediante el uso de bucles, pero esto parece engorroso, y tengo la sensación de que hay un método obvio de hacer esto que no veo gracias al derretimiento del cerebro.
@agf ¿Qué se recomienda cuando hay varias coincidencias y desea extraerlas en una lista (de dicts coincidentes)? – Augiwan
@UGS Si necesita escanear toda la lista y crear una lista de resultados, y no solo encontrar la primera coincidencia, no puede hacer mejor que una lista de comprensión como '[item for item in my_list if item ['id'] ] == my_unique_id] '. – agf