Recorrer y filtrar datos
Objetivos
Al terminar podrás explicar el concepto principal y adaptar el ejemplo a un caso sencillo.
Concepto
Una lista de diccionarios representa registros: cada elemento es una fila y cada clave un campo. Para filtrar, recorre la lista con for y usa if para incluir solo los registros que responden a la pregunta. Un acumulador guarda un resultado parcial, como una suma. Define si quieres contar filas o sumar importes: son medidas diferentes.
Ejemplo
gastos = [{"categoria": "comida", "monto": 3200},
{"categoria": "transporte", "monto": 900},
{"categoria": "comida", "monto": 1800}]
total = 0
for gasto in gastos:
if gasto["categoria"] == "comida":
total += gasto["monto"]
print(total)El resultado es 5000, la suma de los dos registros de comida.
Práctica guiada
Cuenta registros y calcula por separado cuánto corresponde a transporte.
Reto
Suma montos mayores o iguales a 1000 y explica cuáles entran.
Ver respuesta al reto
montos = [800, 1200, 1000, 450]
total = sum(monto for monto in montos if monto >= 1000)
print(total) # 2200Solo entran 1200 y 1000 porque cumplen monto >= 1000.
Quiz
Comprobación
Revisa que el ejemplo produzca el resultado esperado y prueba también un caso límite relacionado con la lección.