Maison  >  Article  >  développement back-end  >  Comment appeler la fonction map en python3

Comment appeler la fonction map en python3

藏色散人
藏色散人original
2019-07-04 11:11:273266parcourir

Comment appeler la fonction map en python3

Comment appeler la fonction map en python3 ?

La syntaxe d'appel de la fonction map en python3 :

map(function, iterable, ...)

Le code source de python est expliqué comme suit :

map(func, *iterables) --> map object
Make an iterator that computes the function using arguments from
each of the iterables.  Stops when the shortest iterable is exhausted.

Pour faire simple,

map () il reçoit une fonction f et un objet itérable (entendu ici comme une liste), et en appliquant tour à tour la fonction f à chaque élément de la liste, une nouvelle liste est obtenue et renvoyée.

Par exemple, pour la liste [1, 2, 3, 4, 5, 6, 7, 8, 9]

Si vous souhaitez mettre au carré chaque élément de la liste, vous pouvez utiliser Fonction map() :

Par conséquent, il suffit de passer la fonction f(x)=x*x, et nous pouvons ensuite utiliser la fonction map() pour terminer ce calcul :

def f(x):
    return x*x
print(list(map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])))

Résultat de sortie :

[1, 4, 9, 10, 25, 36, 49, 64, 81]

Utiliser avec une fonction anonyme :

data = list(range(10))
print(list(map(lambda x: x * x, data)))
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Remarque : La fonction map() ne modifie pas la liste d'origine, mais renvoie une nouvelle liste.

En utilisant la fonction map(), vous pouvez convertir une liste en une autre liste en passant la fonction de conversion.

Puisque les éléments contenus dans la liste peuvent être de n'importe quel type, map() peut non seulement gérer des listes contenant uniquement des valeurs numériques, en fait, il peut gérer des listes contenant n'importe quel type, à condition que la fonction f passée peut gérer ce type de données.

Tâche

Supposons que le nom anglais saisi par l'utilisateur n'est pas standardisé et ne suit pas les règles de mise en majuscule de la première lettre et des lettres minuscules suivantes. Veuillez utiliser la fonction map() pour convertir. une liste (comprenant plusieurs noms irréguliers) Nom anglais) dans une liste contenant des noms anglais standardisés :

def f(s):
    return s[0:1].upper() + s[1:].lower()
list_ = ['lll', 'lKK', 'wXy']
a = map(f, list_)
print(a)
print(list(a))

Résultats d'exécution :

<map object at 0x000001AD0A334908>
[&#39;Lll&#39;, &#39;Lkk&#39;, &#39;Wxy&#39;]

Recommandations associées : "Tutoriel Python"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn