Café y Código

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

Filtrando con List Comprehension

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

filtrado.py
PYTHON
1edades = [15, 20, 18, 12, 30]
2
3# Solo los mayores de edad
4solo_mayores = [e for e in edades if e >= 18]
5
6print(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
1numeros = [1, 2, 3, 4]
2cuadrados = [n**2 for n in numeros]
3print(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.