Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Gegeben 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

Alle Lektionen in Python List Comprehension