PythonFonctions intégrées
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.
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
#- map() vs list comprehensionmap() appelle une fonction pour chaque élément et renvoie un itérateur paresseux ; une liste en compréhension construit la liste immédiatement et peut filtrer avec if.
- filter()Renvoie un itérateur des éléments pour lesquels une fonction renvoie une valeur vraie.
- sum()Additionne tous les nombres d’une collection.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.