Sobes.tech
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 original
  • if 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.