Looking for python Keywords? Try Ask4Keywords

Python LanguageFonction de la carte


Syntaxe

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

Paramètres

Paramètre Détails
fonction fonction de mappage (doit prendre autant de paramètres qu'il y a d'itérables) ( positionnel uniquement )
itérable la fonction est appliquée à chaque élément de l'itérable ( positionnel uniquement )
* additional_iterables voir itérable, mais autant que vous le souhaitez ( optionnel , uniquement positionnel )

Remarques

Tout ce qui peut être fait avec la map peut également être fait avec des comprehensions :

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

Bien que vous ayez besoin de zip si vous avez plusieurs itérables:

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]

Les compréhensions de liste sont efficaces et peuvent être plus rapides que la map dans de nombreux cas, alors testez les temps des deux approches si la vitesse est importante pour vous.

Fonction de la carte Exemples Liés