Python LanguageFunzione mappa


Sintassi

  • map (function, iterable [, * additional_iterables])
  • future_builtins.map (funzione, iterabile [, * additional_iterables])
  • itertools.imap (function, iterable [, * additional_iterables])

Parametri

Parametro Dettagli
funzione funzione per la mappatura (deve prendere tutti i parametri quanti sono i iterabili) ( solo posizionali )
iterabile la funzione è applicata a ciascun elemento del iterabile ( solo posizionale )
* additional_iterables vedi iterabile, ma quanti ne vuoi ( opzionale , solo posizionale )

Osservazioni

Tutto ciò che può essere fatto con la map può anche essere fatto con le comprehensions :

list(map(abs, [-1,-2,-3]))    # [1, 2, 3]
[abs(i) for i in [-1,-2,-3]]  # [1, 2, 3]

Anche se avresti bisogno di zip se hai più iterabili:

import operator
alist = [1,2,3]
list(map(operator.add, alist, alist))  # [2, 4, 6]
[i + j for i, j in zip(alist, alist)]  # [2, 4, 6]

La comprensione delle liste è efficiente e può essere più veloce della map in molti casi, quindi prova i tempi di entrambi gli approcci se la velocità è importante per te.

Funzione mappa Esempi correlati