DÍA 12Colecciones, funciones y errores · Python desde cero

Combina listas de registros, condiciones y acumuladores para resumir datos.

Día 12 16 minInicial

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)  # 2200

Solo entran 1200 y 1000 porque cumplen monto >= 1000.

Quiz

1. ¿Cuándo aumenta el acumulador del ejemplo?
2. ¿Qué entrega return?
3. ¿Qué obtiene registro['monto']?

Comprobación

Revisa que el ejemplo produzca el resultado esperado y prueba también un caso límite relacionado con la lección.

TU PROGRESO

Cargando estado…