Saltar al contenido principal

List Comprehensions

Las List Comprehensions son una construcción concisa y poderosa que permite crear listas de manera elegante y eficiente. Proporciona una forma más compacta de expresar operaciones de bucle en una sola línea. La sintaxis básica es:

nueva_lista = [expression for element in iterable if condition]
  • expression: Es la expresión que se evalúa y agrega a la nueva lista.
  • element: Variable que toma cada valor del iterable.
  • iterable: La secuencia sobre la cual se itera.
  • condition (opcional): Una condición que filtra los elementos que se agregarán a la nueva lista.

Ejemplos

Agregar cuadrados de números pares:

numeros = [1, 2, 3, 4, 5, 6]
cuadrados_pares = [x**2 for x in numeros if x % 2 == 0]
print(cuadrados_pares) # Imprime: [4, 16, 36]

Lista de cuadrados hasta cierto límite:

limite = 5
cuadrados = [x**2 for x in range(limite)]
print(cuadrados) # Imprime: [0, 1, 4, 9, 16]