Python Map
Map ordnet eine Funktion allen Elementen einer Eingabeliste zu. Die Spezifikation von Map lautet: map(function_to_apply, list_of_inputs)
Meistens müssen wir alle Elemente in der Liste einzeln an eine Funktion übergeben und die Ausgabe sammeln. Zum Beispiel:
items = [1, 2, 3, 4, 5] squared = [] for i in items: squared.append(i**2)
Mithilfe von Map können wir dieses Problem einfacher lösen.
items = [1, 2, 3, 4, 5] squared = list(map(lambda x: x**2, items))
Meistens verwenden wir die anonyme Funktion Lambda in Python, um mit Map zusammenzuarbeiten. Nicht nur für eine Liste von Eingaben, sondern wir können es auch für eine Liste von Funktionen verwenden.
def multiply(x): return (x*x) def add(x): return (x+x) funcs = [multiply, add] for i in range(5): value = list(map(lambda x: x(i), funcs)) print(value)
Die Ausgabe des obigen Programms ist:
# Output: # [0, 0] # [1, 2] # [4, 4] # [9, 6] # [16, 8]
Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, vielen Dank für Ihre Unterstützung dieser Website!
Weitere Artikel zum grundlegenden Python-Tutorial zur Verwendung von Map finden Sie auf der chinesischen PHP-Website!