Junior — Middle
¿Puedes explicar el concepto de List Comprehension en Python y cómo se usa para crear listas?
sobes.tech AI
Respuesta de la IA
La comprensión de listas en Python es una forma concisa y conveniente de crear listas basadas en objetos iterables existentes.
Sintaxis:
[expresión for elemento in iterable if condición]
expresión— lo que se colocará en la nueva lista (puede ser una transformación del elemento)for elemento in ...— ciclo sobre el objeto iterable originalif condición— condición de filtrado opcional
Ejemplo: crear una lista de cuadrados de los números del 0 al 9:
cuadrados = [x**2 for x in range(10)]
print(cuadrados) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Con filtro, por ejemplo, solo cuadrados pares:
cuadrados_pares = [x**2 for x in range(10) if x % 2 == 0]
print(cuadrados_pares) # [0, 4, 16, 36, 64]
La comprensión de listas hace que el código sea más legible y compacto en comparación con el uso de bucles normales y la adición de elementos a la lista.