Python map()-Funktion

Python 内置函数Python Built-in-Funktionen


Beschreibung

map()Bildet die angegebene Sequenz gemäß der bereitgestellten Funktion ab.

Der erste Parameter function ruft die Funktion mit jedem Element in der Parametersequenz auf und gibt eine neue Liste zurück, die den Rückgabewert jedes Funktionsaufrufs enthält.

Syntax

Syntax der map()-Funktion:

map(function, iterable, ...)

Parameters

  • function -- Funktion
  • iterable -- Eine oder mehrere Sequenzen

Rückgabewert

Python 2.x gibt eine Liste zurück.

Python 3.x gibt einen Iterator zurück.

Beispiele

Die folgenden Beispiele zeigen, wie map() verwendet wird:

Python2.x-Beispiele

>>> def square(x) :            # Quadratzahlen berechnen
...     return x ** 2
...
>>> map(square, [1,2,3,4,5])   # Berechnen Sie das Quadrat jedes Elements in der Liste
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])  # Anonyme lambda-Funktion verwenden
[1, 4, 9, 16, 25]

# Zwei Listen werden bereitgestellt, wobei die Daten an denselben Positionen addiert werden
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]

Python3.x Beispiele

>>> def square(x) :         # Quadratzahlen berechnen
...     return x ** 2
...
>>> map(square, [1,2,3,4,5])    # Berechnen Sie das Quadrat jedes Elements in der Liste
<map object at 0x100d3d550>     # Gibt einen Iterator zurück
>>> list(map(square, [1,2,3,4,5]))   # Verwenden Sie list(), um in eine Liste zu konvertieren
[1, 4, 9, 16, 25]
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))   # Anonyme lambda-Funktion verwenden
[1, 4, 9, 16, 25]
>>>

Python 内置函数Python Built-in-Funktionen

Andere Erweiterungen