Menu
Coddy logo textTech

Отображение

Урок 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 будет содержать новый список, полученный в результате операции спискового включения.

challenge icon

Задание

Легко

Дан список чисел nums. Предполагая, что каждый элемент равен x, вычислите новый список, где каждый элемент рассчитывается по следующему уравнению: <strong>x<sup>3</sup>+2*x<sup>2</sup>+5</strong>

Сохраните новый список в переменной с именем new_nums.

Попробуйте сами

nums = eval(input())  # Не изменяйте эту строку

Все уроки раздела List Comprehension в Python