Die map()
-Funktion in Python wird verwendet, um eine Funktion auf jedes Element einer Sequenz (wie einer Liste oder einem Tupel) anzuwenden und eine neue Sequenz mit den Ergebnissen zu erstellen.
Python map() Funktion: Ein Beispiel
Hier ist ein einfaches Beispiel, das die Verwendung der map()
-Funktion zeigt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# Eine Funktion definieren, die das Quadrat eines gegebenen Wertes berechnet def quadrat(x): return x ** 2 # Eine Liste von Zahlen definieren zahlen = [1, 2, 3, 4, 5] # Die map() Funktion verwenden, um die quadrat Funktion auf jede Zahl in der Liste anzuwenden ergebnis = map(quadrat, zahlen) # Das Ergebnis in eine Liste umwandeln (da map() ein Iterator zurückgibt) ergebnis_liste = list(ergebnis) # Ausgabe des Ergebnisses print(ergebnis_liste) # Ausgabe: [1, 4, 9, 16, 25] |
In diesem Beispiel wird die Funktion quadrat()
definiert, um das Quadrat einer gegebenen Zahl zu berechnen. Dann wird die map()
-Funktion verwendet, um diese Funktion auf jede Zahl in der Liste zahlen
anzuwenden. Das Ergebnis ist ein Iterator, den wir in eine Liste umwandeln, um es auszugeben. Das Ergebnis ist eine Liste der quadrierten Zahlen.
Python Mapping mit Strings
Hier ist ein weiteres Beispiel, das die map()
-Funktion verwendet, um eine Liste von Strings in Großbuchstaben umzuwandeln:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# Eine Funktion definieren, die einen String in Großbuchstaben umwandelt def grossbuchstaben_umwandeln(string): return string.upper() # Eine Liste von Strings definieren strings = ["hallo", "welt", "python", "ist", "toll"] # Die map() Funktion verwenden, um die Funktion auf jeden String in der Liste anzuwenden ergebnis = map(grossbuchstaben_umwandeln, strings) # Das Ergebnis in eine Liste umwandeln (da map() ein Iterator zurückgibt) ergebnis_liste = list(ergebnis) # Ausgabe des Ergebnisses print(ergebnis_liste) # Ausgabe: ['HALLO', 'WELT', 'PYTHON', 'IST', 'TOLL'] |
In diesem Beispiel wird die Funktion grossbuchstaben_umwandeln()
definiert, um einen String in Großbuchstaben umzuwandeln. Dann wird die map()
-Funktion verwendet, um diese Funktion auf jeden String in der Liste strings
anzuwenden. Das Ergebnis ist eine Liste von Strings in Großbuchstaben.