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.
Wyzwanie
ŁatwyMają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