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)

Parameter

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.