Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python map() Funktion mit BEISPIELE

Python map() wendet eine Funktion auf alle als Eingabe angegebenen Elemente eines Iterators an. Ein Iterator kann beispielsweise eine Liste, ein Tupel, eine Menge, ein Wörterbuch oder ein String sein und gibt ein iterierbares Kartenobjekt zurück. Python map() ist eine eingebaute Funktion.

In diesem Tutorial lernen Sie:

Syntax:

map(function, iterator1,iterator2 ...iteratorN)

Parameter

Hier sind zwei wichtige

Rückgabewert

Die Funktion map() wendet die angegebene Funktion auf alle Elemente innerhalb des Iterators an und gibt ein iterierbares Kartenobjekt zurück, d. h. ein Tupel, eine Liste usw.

Wie funktioniert die Funktion map()?

Die Funktion map() nimmt zwei Eingaben als Funktion und ein iterierbares Objekt. Die an map() übergebene Funktion ist eine normale Funktion und iteriert über alle Werte, die in dem angegebenen iterierbaren Objekt vorhanden sind.

Angenommen, Sie haben eine Liste mit Zahlen und möchten das Quadrat jeder der Zahlen finden.

Um die Ausgabe zu erhalten, benötigen wir die Funktion, die das Quadrat der angegebenen Zahl zurückgibt. Die Funktion lautet wie folgt:

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 eingebaute Python-Funktion map() verwenden, um das Quadrat jedes Elements in my_list zu erhalten.

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))

Ausgabe:

<map object at 0x0000002C59601748>
[4, 9, 16, 25, 36, 49, 64, 81]

Die Ausgabe der map()-Funktion, wie in der Ausgabe zu sehen, ist ein Kartenobjekt, das auf dem Bildschirm als angezeigt wird.

Sie müssen die Ausgabe der Karte mit einer for-Schleife oder mit der Methode list() durchlaufen, um die endgültige Ausgabe zu erhalten. Ich habe list() in dem Code verwendet, der die Werte innerhalb der gegebenen Liste anzeigt.

Mit der Funktion map() können wir also das Quadrat jeder Zahl erhalten. Die an map gegebene 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] bekommen.

Die Funktion map() wendet die Funktion square() auf alle Elemente der Liste an. Zum Beispiel die Variable my_list und aktualisiert die Liste mit dem Quadrat jeder Zahl. Der Ausgang wird in der Variable updated_list gespeichert.

map() mit integrierten Python-Funktionen verwenden

Die Python-Funktion map() ist eine integrierte Funktion und kann auch mit anderen integrierten Funktionen verwendet werden, die in Python verfügbar sind. In diesem Beispiel verwenden wir die eingebaute Python-Funktion round(), die die angegebenen Werte rundet.

Beispiel:

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 brauche die gerundeten Werte für jedes Element in der Liste. Wir verwenden round() als Funktion für map().

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))

Ausgabe:

<map object at 0x000000E65F901748>
[3, 4, 4, 6, 6, 8, 8, 10]

Die round()-Funktion wird auf alle Elemente in der Liste angewendet und gibt eine Liste zurück, in der alle Werte wie in der Ausgabe gezeigt gerundet sind.

map() mit einem String als Iterator verwenden

Wir können map() auch für einen String verwenden. In Python verhält sich ein String wie ein Array, sodass wir ihn problemlos innerhalb von map() verwenden können.

Im Beispiel haben wir eine Funktion myMapFunc(), die sich darum kümmert, den gegebenen String in Großbuchstaben umzuwandeln. Die Funktion myMapFunc () wird an die Funktion map() übergeben. Die map-Funktion kümmert sich um die Umwandlung 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="")

Ausgabe:

<map object at 0x000000DF2E711748>
WELCOME TO GURU99 TUTORIALS!

Verwenden von map() mit einer Liste von Zahlen

Um mit der Liste in map() zu arbeiten, wird eine Liste von Zahlen genommen und jede Zahl in der Liste mit 10 multipliziert.

Die Liste, die wir verwenden werden, ist:[2,3,4,5,6,7,8,9]. Die Funktion myMapFunc () sorgt dafür, dass die angegebene Zahl mit 10 multipliziert wird. Die Funktion wird zusammen mit der Liste zum Abbilden angegeben.

Beispiel:

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))

Ausgabe:

<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.

map() mit Tuple verwenden

Ein Tupel ist ein Objekt in Python, dessen Elemente durch Kommas getrennt und in runde Klammern eingeschlossen sind. Im Beispiel nehmen wir ein Tupel mit String-Werten. Die Funktion, die wir verwenden werden, konvertiert die angegebenen Werte in Großbuchstaben.

Beispiel:

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))

Ausgabe:

<map object at 0x0000009C3C3A16A0>
['PHP', 'JAVA', 'PYTHON', 'C++', 'C']

Die Ausgabe, die wir erhalten, ist ein Tupel zurück, in dem alle Werte in Großbuchstaben umgewandelt werden.

map() mit Wörterbuch verwenden

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. Lassen Sie uns nun ein Wörterbuch als Iterator innerhalb der Funktion map() verwenden.

Das folgende Beispiel zeigt die Funktionsweise des Wörterbuch-Iterators innerhalb von 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))

Ausgabe:

<map object at 0x0000007EB451DEF0>
[20, 30, 40, 50, 60, 70, 80, 90]

map() mit Set verwenden

Set in Python ist eine ungeordnete Sammlung von Elementen in geschweiften Klammern (()). Da set() auch ein Iterator ist, können Sie ihn innerhalb der Funktion map() verwenden.

Hier ist ein funktionierendes Beispiel für die Verwendung von set als Iterator innerhalb von 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))

Ausgabe:

<map object at 0x000000AC8F05DEF0>
[20, 30, 40, 50, 60, 70, 80, 90]

Verwendung von map() mit Lambda-Funktion

In Python werden Lambda-Ausdrücke verwendet, um anonyme Funktionen zu erstellen. Sie müssen das Lambda-Schlüsselwort verwenden, genauso 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.

Beispiel:

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))

Ausgabe:

<map object at 0x000000BD18B11898>
[20, 30, 40, 50, 60, 70, 80, 90]

Mehrere Iteratoren innerhalb der Funktion map() verwenden

Beispiel 1:Zwei Listen-Iteratoren an map() übergeben

Sie können mehr als einen Iterator, d. h. eine Liste, ein Tupel usw., gleichzeitig an die Funktion map() senden.

Zum Beispiel, wenn Sie zwei Listen hinzufügen möchten. Dasselbe kann mit der Funktion map() erreicht werden. Wir werden zwei Listen my_list1 und my_list2 verwenden.

Im folgenden Beispiel wird das erste Element in „my_list1“ zum ersten Element in „my_list2“ hinzugefügt. Die Funktion myMapFunc() nimmt Elemente von my_list1 und my_list2 auf und gibt die Summe von beiden zurück.

Hier ist das Arbeitsbeispiel für das Hinzufügen von zwei gegebenen Listen mit 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))

Ausgabe:

<map object at 0x0000004D5F751860>
[6, 11, 16, 21, 26, 31, 36]

Beispiel 2:Übergeben eines Tupels und eines Listen-Iterators an map()

Wir werden eine Liste und einen Tupel-Iterator in der Funktion map() verwenden. Die Funktion wird an map übergeben – myMapFunc() holt die Elemente aus der Liste und dem Tuple. 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))

Ausgabe:

<map object at 0x00000059F37BB4E0>
['a_PHP', 'b_Java', 'b_Python', 'd_C++', 'e_C']

Zusammenfassung


Python

  1. Anonyme Python/Lambda-Funktion
  2. Python-Generatoren
  3. Python-Schließungen
  4. Python-Dekorateure
  5. Überladen von C++-Operatoren mit Beispielen
  6. C++ Funktionen mit Programmbeispielen
  7. Python Print()-Anweisung:Drucken mit Beispielen
  8. Python String strip() Funktion mit BEISPIEL
  9. Python String count() mit BEISPIELE
  10. Python String format() Erklären Sie mit BEISPIELE