Saltar al contenido

Comprensiones con condiciones

Python · Unidad 15: Comprensiones y generadores

Un if al final de la comprensión filtra: solo entran los elementos que cumplen.

Ya lo usaste con listas, y funciona igual con conjuntos y con diccionarios.

edad = [12, 20, 17, 30]
may = {e for e in edad if e >= 18}
print(sorted(may))

Imprime

[20, 30]

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    Este diccionario tiene el precio de cada producto. ¿Qué imprime?

  2. 2. Completa el código

    Completa para quedarte solo con las personas mayores de edad.

  3. 3. Predice la salida

    ¿Qué imprime este código?

  4. 4. Predice la salida

    Estas son tres notas; 6 es lo mínimo para aprobar. ¿Qué imprime?

  5. 5. Opción múltiple

    ¿En qué se diferencian [n for n in nums if n > 0] y [n if n > 0 else 0 for n in nums]?

  6. 6. Encuentra el bug

    Debería imprimir un 1 por cada nota aprobada y un 0 por cada reprobada. ¿Qué línea tiene el error?

  7. 7. Encuentra el caso que falla

    mayor_par(ns) debería regresar el número par más grande de la lista, y 0 si no hay ninguno. ¿Con qué llamada falla?

  8. 8. Opción múltiple

    ¿Cuál de estos trabajos se escribe mejor con un for normal que con una comprensión?

  9. 9. Ordena las líneas

    Ordena para imprimir cuántas notas aprobaron y cuántos puntos suman entre ellas.

  10. 10. Predice la salida

    Estos son los movimientos de una cuenta. ¿Qué imprime?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →