Mapping
Lektion 2 von 9 im Kurs Python List Comprehension von Coddy.
Nehmen wir an, Sie erhalten eine Liste von Zahlen und möchten einen String berechnen, der die Kubikzahlen aller Zahlen enthält,
nums = [1, 4, 6, 12, 3]
cubes = []
for n in nums:
cubes.append(n ** 3)
print(cubes) # [1 , 16, 36, 144, 9]Mit List Comprehension kann dies in einer Zeile erledigt werden,
nums = [1, 4, 6, 12, 3]
cubes = [n ** 3 for n in nums]
print(cubes) # [1 , 16, 36, 144, 9]Diese Art von Operationen wird Mapping genannt – das Anwenden einer Funktion auf jedes Element einer bestehenden Liste und das Erzeugen einer neuen Liste, die die Ergebnisse enthält.
Hier ist die Syntax,
lst = [expression for item in iterable]lst wird eine neue Liste enthalten, die aus der List-Comprehension-Operation resultiert.
Aufgabe
EinfachGegeben ist eine Liste von Zahlen nums. Angenommen, jedes Element ist x, berechne eine neue Liste, in der jedes Element mit der folgenden Gleichung berechnet wird: <strong>x<sup>3</sup>+2*x<sup>2</sup>+5</strong>
Speichere die neue Liste in einer Variablen namens new_nums.
Probier es selbst
nums = eval(input()) # Diese Zeile nicht ändern