IOKELU
Nivel: Intermedio
💡 Prueba el código:
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.

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

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.


Siguiente guía

Funciones lambda en Python →