Código:
even_numbers = [x for x in range(10) if x % 2 == 0]
squared_values = [x**2 for x in even_numbers]
print(squared_values)
Esperaba que el resultado fuera [0, 4, 16, 36, 64], pero en cambio obtengo [0, 4, 16]. Parece que faltan el último número par (8) y su correspondiente valor al cuadrado (64).
¿Alguien puede ayudarme a comprender por qué sucede esto y cómo corregir el código de comprensión de mi lista para obtener el resultado deseado? ¿Hay algo que estoy pasando por alto en mi enfoque? Sus ideas serán muy apreciadas. ¡Gracias!