Puedes ejecutar cualquier ejemplo de esta guía directamente en nuestra consola interactiva: Abrir consola de Python →
List Comprehensions en Python: crea listas de forma elegante y eficiente
Las list comprehensions permiten crear listas de manera compacta, rápida y legible. Son una de las características más potentes de Python y se usan en proyectos reales de automatización, análisis de datos y desarrollo web.
Tabla de contenidos
1. ¿Qué es una list comprehension?
Es una forma compacta de crear listas a partir de iterables. Reemplaza bucles for largos y hace el código más limpio.
[x for x in range(5)]
2. Sintaxis básica
[expresión for elemento in iterable]
Ejemplo:
numeros = [n for n in range(10)]
print(numeros)
3. List comprehensions con condiciones
pares = [n for n in range(10) if n % 2 == 0]
print(pares)
4. List comprehensions anidadas
combinaciones = [(x, y) for x in range(3) for y in range(3)]
print(combinaciones)
5. Comparación con bucles tradicionales
# Con bucle
resultado = []
for n in range(10):
resultado.append(n * 2)
# Con list comprehension
resultado2 = [n * 2 for n in range(10)]
6. Ejercicios
- Crear una lista de cuadrados del 1 al 10.
- Crear una lista con números pares del 0 al 20.
- Crear una lista con palabras en mayúsculas.
- Crear combinaciones de dos listas.
- Filtrar números mayores a 5.
[n*n for n in range(1, 11)]
[n for n in range(21) if n % 2 == 0]
[palabra.upper() for palabra in ["python", "curso"]]
[(x, y) for x in [1,2] for y in [3,4]]
[n for n in range(10) if n > 5]
7. Mini‑proyecto: Filtrador de datos
datos = ["python", "curso", "avanzado", "intermedio", "web"]
filtrados = [d for d in datos if len(d) > 5]
print(filtrados)
8. Preguntas frecuentes
¿Son más rápidas que los bucles?
Sí, en la mayoría de casos.
¿Puedo usar funciones dentro de una list comprehension?
Sí, incluso funciones propias.