Python map()
La funzione map() applica una data funzione ad ogni elemento di un iterabile (lista, tupla ecc.) e restituisce una lista dei risultati.
La sintassi della funzione map() è:
map(funzione, iterabile, ...)
I parametri di map() sono:
- funzione: map() passa ogni elemento dell'iterabile a questa funzione.
- iterabile: iterabile che deve essere mappato.
È possibile passare più di una funzione iterabile alla funzione map().
Il valore restituito da map() (oggetto mappa) può poi essere passato a funzioni come list() (per creare una lista), set() (per creare un set) e così via.
def calc_quad(n):
return n*n
num = (1, 2, 3, 4)
result = map(calc_quad, num)
print (result)
# convertire l'oggetto mappa in set
num_quad = set(result)
print (num_quad)
Output del codice
<map object at 0x7f5c358d23d0>
{16, 1, 4, 9}