El Truco del Operador Morsa Anidado
Dificultad: Medio Python intermediate coding
nums = [1, 2, 3, 4, 5]
result = [(x, y) for x in nums if (y := x ** 2) > 10]
print(result) 📥 Inputs:
nums = [1, 2, 3, 4, 5]
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
El operador morsa (:=) permite asignar y usar una variable en la misma expresión. Aquí, 'y' se calcula como x² y se usa inmediatamente en la condición. Solo los números cuyo cuadrado es mayor a 10 pasan el filtro, y ambos valores (original y cuadrado) se guardan en la tupla.
¿Qué imprime? 🐍