map()

Appelle une fonction pour chaque élément et renvoie un itérateur des résultats.

Renvoie
Un itérateur des résultats de la fonction.
Sur cette page

Exemple

#
Python
values = ["12", "7", "30"]
numbers = list(map(int, values))

print(numbers)
print(sum(numbers))
print(list(map(str.upper, ["html", "css"])))
Résultatrésultat enregistré, vous pouvez le vérifier
[12, 7, 30]
49
['HTML', 'CSS']

Définition et utilisation

#

La fonction map(function, iterable) applique la fonction donnée à chaque élément et renvoie un itérateur des résultats. Pour voir tous les résultats à la fois, passez-le à list().

Avec plusieurs collections, la fonction reçoit un élément de chacune : map(pow, [2, 3], [3, 2]) donne 8 et 9.

Dans beaucoup de cas, une liste en compréhension est plus lisible : [int(x) for x in values] plutôt que list(map(int, values)). map est pratique quand vous avez déjà une fonction prête à passer.

Syntaxe

#
Syntaxe
map(function, iterable, *iterables)

Paramètres

#
  • function

    callable

    La fonction appliquée à chaque élément.
  • iterable

    une collection

    Les éléments à transformer.

Bonnes pratiques

#
  • Le résultat de map() ne peut être parcouru qu’une seule fois. Si vous en avez besoin plusieurs fois, convertissez-le en liste.
  • Pour des transformations avec une condition, une liste en compréhension est plus lisible.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.