Отображение
Урок 2 из 9 курса List Comprehension в Python на Coddy.
Предположим, вам дан список чисел, и вы хотите вычислить строку, содержащую кубы всех этих чисел,
nums = [1, 4, 6, 12, 3]
cubes = []
for n in nums:
cubes.append(n ** 3)
print(cubes) # [1 , 16, 36, 144, 9]Используя списковое включение (list comprehension), это можно сделать в одну строку,
nums = [1, 4, 6, 12, 3]
cubes = [n ** 3 for n in nums]
print(cubes) # [1 , 16, 36, 144, 9]Такого рода операции называются отображением (mapping) — применением функции к каждому элементу существующего списка и созданием нового списка, содержащего результаты.
Вот синтаксис,
lst = [expression for item in iterable]lst будет содержать новый список, полученный в результате операции спискового включения.
Задание
ЛегкоДан список чисел nums. Предполагая, что каждый элемент равен x, вычислите новый список, где каждый элемент рассчитывается по следующему уравнению: <strong>x<sup>3</sup>+2*x<sup>2</sup>+5</strong>
Сохраните новый список в переменной с именем new_nums.
Попробуйте сами
nums = eval(input()) # Не изменяйте эту строку