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]