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.
1
2 numeros = [1, 2, 3, 4, 5]
3 dobles = []
4 for n in numeros:
5 dobles.append(n * 2)
6
7
8 dobles_pro = [n * 2 for n in numeros]
9
10
11 cuadrados = [x**2 for x in range(1, 6)]
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.
1 edades = [15, 20, 18, 12, 30]
2
3
4 solo_mayores = [e for e in edades if e >= 18]
5
6 print(solo_mayores)
🐍 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
1 numeros = [1, 2, 3, 4]
2 cuadrados = [n**2 for n in numeros]
3 print(cuadrados)
Quiz de List Comprehension
Son 3 preguntas interactivas. ¡Evalúa tu lógica Python!