Menu
Coddy logo textTech

Mapowanie

Lekcja 2 z 9 w kursie Składanie list w Pythonie w Coddy.

Załóżmy, że masz listę liczb i chcesz obliczyć listę zawierającą sześciany wszystkich liczb,

nums = [1, 4, 6, 12, 3]
cubes = []
for n in nums:
	cubes.append(n ** 3)

print(cubes)  # [1 , 16, 36, 144, 9]

Można to zrobić w jednej linijce, używając składni listowej,

nums = [1, 4, 6, 12, 3]
cubes = [n ** 3 for n in nums]

print(cubes)  # [1 , 16, 36, 144, 9]

Ten rodzaj operacji nazywa się mapowaniem — polega na zastosowaniu funkcji do każdego elementu istniejącej listy i utworzeniu nowej listy zawierającej wyniki.

Oto składnia,

lst = [expression for item in iterable]

lst będzie zawierać nową listę utworzoną w wyniku operacji składni listowej.

challenge icon

Wyzwanie

Łatwy

Mając listę liczb nums, zakładając, że każdy element to x, oblicz nową listę, w której każdy element jest obliczany według następującego równania: <strong>x<sup>3</sup>+2*x<sup>2</sup>+5</strong>

Zapisz nową listę w zmiennej o nazwie new_nums.

Spróbuj swoich sił

nums = eval(input())  # Nie zmieniaj tej linii

Wszystkie lekcje w sekcji Składanie list w Pythonie

Poćwicz samodzielnie: Kompilator Python online