Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 12 / 69

Comprensiones de lista

En esta lección verás las comprensiones de lista, una forma muy propia de Python de construir una lista en una sola línea sin escribir un bucle for. Está pensada para quien busca «tutorial de comprensión de listas en Python».

Una comprensión de lista es un modismo de Python que construye una lista sin un bucle for explícito, todo en una línea. Se escribe como [expresión for variable in lista if condición] y te permite recoger solo los elementos que cumplen una condición, o transformar cada elemento. Al principio puede costar un poco leerla, pero una vez te acostumbras expresa la misma intención de forma mucho más concisa que un for de varias líneas.

El código de ejemplo usa [n for n in nums if n % 2 == 0] para quedarse solo con los números pares, y [n ** 2 for n in nums] para construir una lista con cada elemento al cuadrado. Escribir la misma lógica con un for normal exigiría crear antes una lista vacía y llamar repetidamente a .append(); la comprensión lo expresa en una sola línea.

Un error habitual al empezar es meter demasiada lógica en una comprensión, con lo que resulta más difícil de leer en vez de más fácil. Si una comprensión se vuelve demasiado densa, se vuelve contraproducente: no dudes en volver a un for normal en cuanto empiecen a acumularse condiciones o anidamientos.

Las comprensiones de lista son uno de los modismos más característicos y queridos de Python, y aparecen constantemente en código real: preparar datos para un análisis, reorganizar la respuesta de una API… Manejarlas con soltura también te hará entender mucho más rápido el código Python de otras personas.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)