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}