Café y Código

8. List Comprehension: El Superpoder de Python ⚡

Programando en una sola línea

Es una de las características más queridas de Python. Te permite crear una lista nueva a partir de otra de forma compacta y elegante.

compactas.py
PYTHON
1 # Forma tradicional
2 numeros = [1, 2, 3, 4, 5]
3 dobles = []
4 for n in numeros:
5 dobles.append(n * 2)
6
7 # Forma List Comprehension (¡Pro!)
8 dobles_pro = [n * 2 for n in numeros]
9
10 # Otro ejemplo: Cuadrados
11 cuadrados = [x**2 for x in range(1, 6)] # [1, 4, 9, 16, 25]
12
13 print(dobles_pro)
14 print(cuadrados)

Filtrando con List Comprehension

También puedes añadir condiciones para filtrar solo lo que te interesa.

filtrado.py
PYTHON
1 edades = [15, 20, 18, 12, 30]
2
3 # Solo los mayores de edad
4 solo_mayores = [e for e in edades if e >= 18]
5
6 print(solo_mayores) # [20, 18, 30]

🐍 Desafío: El cuadrado de la lista

Usa list comprehension para crear una lista llamada cuadrados que contenga el cuadrado de cada número de la lista numeros = [1, 2, 3, 4].

👁️ Ver solución sugerida
Python
PYTHON
1 numeros = [1, 2, 3, 4]
2 cuadrados = [n**2 for n in numeros]
3 print(cuadrados) # [1, 4, 9, 16]

Quiz de List Comprehension

Dato curioso: Primera versión pública en 1991; Guido van Rossum. Wikipedia

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.