Python map ()

Die Funktion map () wendet eine bestimmte Funktion auf jedes Element einer Iterable (Liste, Tupel usw.) an und gibt eine Liste der Ergebnisse zurück.

Die Syntax von map()lautet:

 Karte (Funktion, iterierbar,…)

map () Parameter

  • Funktion - map()Übergibt jedes Element der Iterable an diese Funktion.
  • iterable - iterable, die zugeordnet werden soll

Sie können mehr als eine iterable map()Funktion an die Funktion übergeben.

Rückgabewert von map ()

Die map()Funktion wendet eine gegebene Funktion auf jedes Element einer Iterable an und gibt eine Liste der Ergebnisse zurück.

Der zurückgegebene Wert von map()(Map-Objekt) kann dann an Funktionen wie list () (zum Erstellen einer Liste), set () (zum Erstellen eines Sets) usw. übergeben werden.

Beispiel 1: Arbeiten von map ()

 def calculateSquare(n): return n*n numbers = (1, 2, 3, 4) result = map(calculateSquare, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)

Ausgabe

 (16, 1, 4, 9)

Im obigen Beispiel ist jedes Element des Tupels quadratisch.

Da map()erwartet wird, dass eine Funktion übergeben wird, werden bei der Arbeit mit map()Funktionen häufig Lambda-Funktionen verwendet .

Eine Lambda-Funktion ist eine Kurzfunktion ohne Namen. Besuchen Sie diese Seite, um mehr über die Python-Lambda-Funktion zu erfahren.

Beispiel 2: Wie verwende ich die Lambda-Funktion mit map ()?

 numbers = (1, 2, 3, 4) result = map(lambda x: x*x, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)

Ausgabe

 (16, 1, 4, 9)

Es gibt keinen Unterschied in den Funktionen dieses Beispiels und von Beispiel 1 .

Beispiel 3: Übergeben mehrerer Iteratoren an map () Verwenden von Lambda

In diesem Beispiel werden entsprechende Elemente aus zwei Listen hinzugefügt.

 num1 = (4, 5, 6) num2 = (5, 6, 7) result = map(lambda n1, n2: n1+n2, num1, num2) print(list(result))

Ausgabe

 (9, 11, 13)

Interessante Beiträge...