Python map()-Funktion mit BEISPIELEN
Python map() wendet eine Funktion auf alle Elemente eines als Eingabe angegebenen Iterators an. Ein Iterator kann beispielsweise eine Liste, ein Tupel, eine Menge, ein Wรถrterbuch oder eine Zeichenfolge sein und gibt ein iterierbares Map-Objekt zurรผck. Python map() ist eine integrierte Funktion.
Syntax
map(function, iterator1,iterator2 ...iteratorN)
Kenngrรถรen
Hier sind zwei wichtige
- Funktion: Eine obligatorische Funktion, die der Karte zugewiesen werden muss und auf alle im Iterator verfรผgbaren Elemente angewendet wird.
- Iterator: Ein iterierbares Pflichtobjekt. Es kann sich um eine Liste, ein Tupel usw. handeln. Sie kรถnnen mehrere Iteratorobjekte an die Funktion โmap()โ รผbergeben.
Rรผckgabewert
Die Funktion โmap()โ wendet die angegebene Funktion auf alle Elemente im Iterator an und gibt ein iterierbares Kartenobjekt zurรผck, z. B. ein Tupel, eine Liste usw.
Wie funktioniert die Funktion map()?
Die Funktion โmap()โ nimmt zwei Eingaben als Funktion und als iterierbares Objekt entgegen. Die an map() รผbergebene Funktion ist eine normale Funktion und iteriert รผber alle Werte, die im angegebenen iterierbaren Objekt vorhanden sind.
Angenommen, Sie haben eine Liste mit Zahlen und mรถchten das Quadrat jeder dieser Zahlen ermitteln.
Um die Ausgabe zu erhalten, benรถtigen wir die Funktion, die das Quadrat der angegebenen Zahl zurรผckgibt. Die Funktion wird wie folgt sein:
def square(n): return n*n
Die Liste der Elemente, die wir im Quadrat finden mรถchten, lautet wie folgt:
my_list = [2,3,4,5,6,7,8,9]
Lassen Sie uns nun die in Python integrierte Funktion โmap()โ verwenden, um das Quadrat aller Elemente in โmy_listโ zu ermitteln.
Der endgรผltige Code lautet wie folgt:
def square(n):
return n*n
my_list = [2,3,4,5,6,7,8,9]
updated_list = map(square, my_list)
print(updated_list)
print(list(updated_list))
Ausgang:
<map object at 0x0000002C59601748> [4, 9, 16, 25, 36, 49, 64, 81]
Die Ausgabe der Funktion map() ist ein Kartenobjekt, das auf dem Bildschirm angezeigt wird als .
Sie mรผssen die Ausgabe der Karte mithilfe einer for-Schleife oder mithilfe der list()-Methode iterieren, um die endgรผltige Ausgabe zu erhalten. Ich habe list() im Code verwendet, der die Werte in der angegebenen Liste anzeigt.
Mit der Funktion โmap()โ kรถnnen wir also das Quadrat jeder Zahl ermitteln. Die der Karte รผbergebene Liste war [2,3,4,5,6,7,8,9] und mit der Funktion โsquare()โ die Ausgabe Von map() haben wir [4, 9, 16, 25, 36, 49, 64, 81] erhalten.
Die Funktion map() wendet die Funktion quadrat() auf alle Elemente in der Liste an. Zum Beispiel die Variable my_list und aktualisiert die Liste mit dem Quadrat jeder Zahl. Der Ausgang wird in der Variable โupdate_listโ gespeichert.
Verwenden von map() mit Python eingebaute Funktionen
Python Die Funktion map() ist eine integrierte Funktion und kann auch mit anderen integrierten Funktionen verwendet werden, die in Python. Im Beispiel verwenden wir Python Integrierte Funktion โround()โ, die die angegebenen Werte rundet.
Ejemplo:
Die Liste, die ich habe, ist my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907] .
Ich benรถtige die gerundeten Werte fรผr jedes in der Liste vorhandene Element. Wir werden โround()โ als Funktion fรผr โmap()โ verwenden.
my_list = [2.6743,3.63526,4.2325,5.9687967,6.3265,7.6988,8.232,9.6907] updated_list = map(round, my_list) print(updated_list) print(list(updated_list))
Ausgang:
<map object at 0x000000E65F901748> [3, 4, 4, 6, 6, 8, 8, 10]
Die Funktion โround()โ wird auf alle Elemente in der Liste angewendet und gibt eine Liste zurรผck, in der alle Werte gerundet sind, wie in der Ausgabe gezeigt.
Verwendung von map() mit einem String als Iterator
Wir kรถnnen map() auch auf einen String anwenden. Python, ein String verhรคlt sich wie ein Array, sodass wir ihn problemlos innerhalb von map() verwenden kรถnnen.
Im Beispiel haben wir eine Funktion myMapFunc(), die sich um die Konvertierung der angegebenen Zeichenfolge in Groรbuchstaben kรผmmert. Die Funktion myMapFunc() wird an die Funktion โmap()โ รผbergeben. Die Funktion โmapโ kรผmmert sich um die Konvertierung der angegebenen Zeichenfolge in Groรbuchstaben, indem sie die Zeichenfolge an myMapFunc() รผbergibt.
def myMapFunc(s):
return s.upper()
my_str = "welcome to guru99 tutorials!"
updated_list = map(myMapFunc, my_str)
print(updated_list)
for i in updated_list:
print(i, end="")
Ausgang:
<map object at 0x000000DF2E711748> WELCOME TO GURU99 TUTORIALS!
Verwenden von map() mit listof Numbers
Um mit der Liste in map() zu arbeiten, nehmen Sie eine Liste von Zahlen und multiplizieren Sie jede Zahl in der Liste mit 10.
Die Liste, die wir verwenden werden, ist: [2,3,4,5,6,7,8,9]. Die Funktion myMapFunc() kรผmmert sich darum, die angegebene Zahl mit 10 zu multiplizieren. Die Funktion dient zum Zuordnen zusammen mit der Liste.
Ejemplo:
def myMapFunc(n):
return n*10
my_list = [2,3,4,5,6,7,8,9]
updated_list = map(myMapFunc, my_list)
print(updated_list)
print(list(updated_list))
Ausgang:
<map object at 0x000000EE2C061898> [20, 30, 40, 50, 60, 70, 80, 90]
Die Ausgabe, die wir sehen, ist, dass jede Zahl in der Liste ist
multipliziert mit 10.
Verwenden von map() mit Tuple
Ein Tupel ist ein Objekt in Python das Elemente enthรคlt, die durch Kommas getrennt und in runde Klammern eingeschlossen sind. Im Beispiel nehmen wir ein Tupel mit Zeichenfolgenwerten. Die von uns verwendete Funktion konvertiert die angegebenen Werte in Groรbuchstaben.
Ejemplo:
def myMapFunc(n):
return n.upper()
my_tuple = ('php','java','python','c++','c')
updated_list = map(myMapFunc, my_tuple)
print(updated_list)
print(list(updated_list))
Ausgang:
<map object at 0x0000009C3C3A16A0> ['PHP', 'JAVA', 'PYTHON', 'C++', 'C']
Die Ausgabe, die wir erhalten, ist ein Tupel, bei dem alle darin enthaltenen Werte in Groรbuchstaben umgewandelt werden.
Verwenden von map() mit Dictionary
A Wรถrterbuch in Python wird mit geschweiften Klammern ({}) erstellt. Da das Wรถrterbuch ein Iterator ist, kรถnnen Sie es in der Funktion map() verwenden. Lassen Sie uns nun ein Wรถrterbuch als Iterator in der Funktion map() verwenden.
Das folgende Beispiel zeigt die Funktionsweise des Wรถrterbuch-Iterators in map()
def myMapFunc(n):
return n*10
my_dict = {2,3,4,5,6,7,8,9}
finalitems = map(myMapFunc, my_dict)
print(finalitems)
print(list(finalitems))
Ausgang:
<map object at 0x0000007EB451DEF0> [20, 30, 40, 50, 60, 70, 80, 90]
Verwenden von map() mit Set
in Python ist eine ungeordnete Sammlung von Elementen in geschweiften Klammern (()). Da set() auch ein Iterator ist, kรถnnen Sie es in der Funktion map() verwenden.
Hier ist ein funktionierendes Beispiel fรผr die Verwendung von set als Iterator in map()
def myMapFunc(n):
return n*10
my_set = {2,3,4,5,6,7,8,9}
finalitems = map(myMapFunc, my_set)
print(finalitems)
print(list(finalitems))
Ausgang:
<map object at 0x000000AC8F05DEF0> [20, 30, 40, 50, 60, 70, 80, 90]
Verwenden von map() mit der Lambda-Funktion
In Pythonwerden Lambda-Ausdrรผcke verwendet, um anonyme Funktionen zu konstruieren. Sie mรผssen das Schlรผsselwort lambda genauso verwenden, wie Sie def verwenden, um normale Funktionen zu definieren.
Im Beispiel verwenden wir also die Lambda-Funktion innerhalb von map(). Die Lambda-Funktion multipliziert jeden Wert in der Liste mit 10.
Ejemplo:
my_list = [2,3,4,5,6,7,8,9] updated_list = map(lambda x: x * 10, my_list) print(updated_list) print(list(updated_list))
Ausgang:
<map object at 0x000000BD18B11898> [20, 30, 40, 50, 60, 70, 80, 90]
Verwendung mehrerer Iteratoren innerhalb der Funktion โmap()โ.
Beispiel 1: รbergabe von zwei Listeniteratoren an map()
Sie kรถnnen mehr als einen Iterator, z. B. eine Liste, ein Tupel usw., gleichzeitig an die Funktion โmap()โ senden.
Wenn Sie beispielsweise zwei Listen hinzufรผgen mรถchten. Dasselbe kann mit der Funktion map() erfolgen. Wir werden die beiden Listen my_list1 und my_list2 verwenden.
Im folgenden Beispiel wird das erste Element in my_list1 zum ersten Element von my_list2 hinzugefรผgt. Die Funktion myMapFunc() nimmt Elemente von my_list1 und my_list2 auf und gibt die Summe aus beiden zurรผck.
Hier ist das Arbeitsbeispiel fรผr das Hinzufรผgen zweier gegebener Listen mithilfe der Funktion โmap()โ.
def myMapFunc(list1, list2):
return list1+list2
my_list1 = [2,3,4,5,6,7,8,9]
my_list2 = [4,8,12,16,20,24,28]
updated_list = map(myMapFunc, my_list1,my_list2)
print(updated_list)
print(list(updated_list))
Ausgang:
<map object at 0x0000004D5F751860> [6, 11, 16, 21, 26, 31, 36]
Beispiel 2: รbergabe eines Tupels und eines Listeniterators an map()
Wir werden eine Liste und einen Tupel-Iterator in der Funktion โmap()โ verwenden. Die Funktion wird an โmapโ รผbergeben โ myMapFunc() ruft die Elemente aus der Liste und dem Tupel ab. Die Elemente werden mit einem Unterstrich (_) verbunden. Das Arbeitsbeispiel sieht wie folgt aus:
def myMapFunc(list1, tuple1):
return list1+"_"+tuple1
my_list = ['a','b', 'b', 'd', 'e']
my_tuple = ('PHP','Java','Python','C++','C')
updated_list = map(myMapFunc, my_list,my_tuple)
print(updated_list)
print(list(updated_list))
Ausgang:
<map object at 0x00000059F37BB4E0> ['a_PHP', 'b_Java', 'b_Python', 'd_C++', 'e_C']
Zusammenfassung
- Python map() ist eine integrierte Funktion, die eine Funktion auf alle Elemente eines als Eingabe angegebenen Iterators anwendet. Ein Iterator kann beispielsweise eine Liste, ein Tupel, eine Zeichenfolge usw. sein und gibt ein iterierbares Map-Objekt zurรผck.
- Die Funktion โmap()โ wendet die angegebene Funktion auf alle Elemente im Iterator an und gibt ein iterierbares Kartenobjekt zurรผck, z. B. ein Tupel, eine Liste usw.
- Python Die Funktion map() ist eine integrierte Funktion und kann auch mit anderen integrierten Funktionen verwendet werden, die in Python.
- Ein Tupel ist ein Objekt in Python das Elemente enthรคlt, die durch Kommas getrennt und in runde Klammern eingeschlossen sind. Im Beispiel wird ein Tupel mit Zeichenfolgenwerten verwendet. Die von uns verwendete Funktion konvertiert die angegebenen Werte in Groรbuchstaben.
- Ein Wรถrterbuch in Python wird mit geschweiften Klammern ({}) erstellt. Da das Wรถrterbuch ein Iterator ist, kรถnnen Sie es in der Funktion map() verwenden.
- in Python ist eine ungeordnete Sammlung von Elementen in geschweiften Klammern (()). Da set() auch ein Iterator ist, kรถnnen Sie es in der Funktion map() verwenden.
- In Python, Lambda-Ausdrรผcke (oder Lambda-Formen) werden verwendet, um anonyme Funktionen zu konstruieren. Das Schlรผsselwort lambda muss also verwendet werden, wenn Sie Lambda innerhalb von map() verwenden mรถchten.
- Sie kรถnnen mehr als einen Iterator, z. B. eine Liste oder ein Tupel, an die Funktion โmap()โ senden.
