Programación y sintaxis · revisado en julio de 2026
List comprehension
Una list comprehension es una sintaxis compacta de Python para construir una lista nueva aplicando una expresión a cada elemento de un iterable, con un filtro condicional opcional. Reemplaza el patrón de crear una lista vacía y usar un bucle for para llenarla con append.
numeros = [1, 2, 3, 4, 5] pares = [n for n in numeros if n % 2 == 0]
Preguntas frecuentes
¿Cómo se escribe una list comprehension básica?
Con la forma [expresión for elemento in iterable], por ejemplo [x * 2 for x in numeros] duplica cada número de la lista numeros.
¿Se le puede agregar una condición?
Sí, agregando un if al final: [x for x in numeros if x > 0] construye una lista solo con los números positivos.
¿Son más rápidas que un bucle for normal?
Suelen ser algo más rápidas porque Python las optimiza internamente, pero la razón principal para usarlas es que el código queda más corto y legible, no solo la velocidad.