Mapeo
Lección 2 de 9 del curso Comprensión de listas en Python de Coddy.
Supongamos que se te da una lista de números y quieres calcular una cadena que contenga los cubos de todos los números,
nums = [1, 4, 6, 12, 3]
cubes = []
for n in nums:
cubes.append(n ** 3)
print(cubes) # [1 , 16, 36, 144, 9]Usando la comprensión de listas se puede hacer en una sola línea,
nums = [1, 4, 6, 12, 3]
cubes = [n ** 3 for n in nums]
print(cubes) # [1 , 16, 36, 144, 9]Este tipo de operaciones se llama mapeo: aplicar una función a cada elemento de una lista existente y generar una nueva lista que contenga los resultados.
Aquí está la sintaxis,
lst = [expression for item in iterable]lst contendrá una nueva lista resultante de la operación de comprensión de listas.
Desafío
FácilDada una lista de números nums, asumiendo que cada elemento es x, calcula una nueva lista donde cada elemento se calcula con la siguiente ecuación: <strong>x<sup>3</sup>+2*x<sup>2</sup>+5</strong>
Guarda la nueva lista en una variable llamada new_nums.
Pruébalo tú mismo
nums = eval(input()) # No cambies esta línea