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.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: