English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
map()函数将给定函数应用于可迭代项的每个项(列表,元组等),并返回结果列表。
map()的语法为:
map(function, iterable, ...)
function-map()将可迭代(iterable)项的每一项传递给此函数。
iterable 迭代项
也可以将多个iterablepassato alla funzione map()
La funzione map() applica la funzione data a ogni elemento iterabile e restituisce una lista di risultati.
Poi, si può passare il valore di ritorno di map() (oggetto map) alist()(creare lista),set()e funzioni come (creare insieme) ecc.
def calculateSquare(n): return n*n numbers = (1, 2, 3, 4) result = map(calculateSquare, numbers) print(result) # Convertire l'oggetto map in insieme numbersSquare = set(result) print(numbersSquare)
Quando si esegue questo programma, l'output è:
<map oggetto 0x7f722da129e8> {16, 1, 4, 9}
Nell'esempio sopra, ogni elemento del tuple viene elevato al quadrato.
Poiché map() desidera passare una funzione, di solito si utilizza la funzione lambda quando si utilizza la funzione map().
La funzione lambda è una funzione anonima senza nome. Scopri di più suFunzione lambda di PythonPiù informazioni.
numbers = (1, 2, 3, 4) result = map(lambda x: x*x, numbers) print(result) # Convertire l'oggetto map in insieme numbersSquare = set(result) print(numbersSquare)
Quando si esegue questo programma, l'output è:
<map 0x7fafc21ccb00> {16, 1, 4, 9}
Questo esempio eEsempio 1Funzionalmente è equivalente.
In questo esempio, sono stati aggiunti gli elementi corrispondenti di due liste.
num1 = [4, 5, 6] num2 = [5, 6, 7] result = map(lambda n1, n2: n1+n2, num1, num2) print(list(result))
Quando si esegue questo programma, l'output è:
[9, 11, 13]