Búsqueda en lista de diccionaros por valor
Publicado por Pepin33 (1 intervención) el 28/09/2012 11:45:55
¡Saludos a todos!
Me gustaría saber cual es la manera correcta de realizar una búsqueda por valor en una lista de diccionarios de Python.
Pongo un ejemplo: Un diccionario como éste:
lista = [ {'Nombre': 'Juan', 'Edad': 21}, {'Nombre':'Pedro', 'Edad': 40}, {'Nombre':'Paula', 'Edad':28} ]
Si yo ahora quiero saber si hay alguna persona que tenga 40 años... ¿tengo que recorrerme toda la lista?.
Sé que lo puedo hacer así:
Pero... ¿no hay una forma más eficiente de hacerlo? (la lista puede tener 100.000 entradas).
Me gustaría saber cual es la manera correcta de realizar una búsqueda por valor en una lista de diccionarios de Python.
Pongo un ejemplo: Un diccionario como éste:
lista = [ {'Nombre': 'Juan', 'Edad': 21}, {'Nombre':'Pedro', 'Edad': 40}, {'Nombre':'Paula', 'Edad':28} ]
Si yo ahora quiero saber si hay alguna persona que tenga 40 años... ¿tengo que recorrerme toda la lista?.
Sé que lo puedo hacer así:
1
2
3
for persona in lista:
if persona['Edad']==40:
print ('Sí que hay')
Pero... ¿no hay una forma más eficiente de hacerlo? (la lista puede tener 100.000 entradas).
Valora esta pregunta


0