Comment appeler la fonction map en python3

藏色散人
Libérer: 2019-07-04 11:11:27
original
3352 Les gens l'ont consulté

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, ...)
Copier après la connexion

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.
Copier après la connexion

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])))
Copier après la connexion

Résultat de sortie :

[1, 4, 9, 10, 25, 36, 49, 64, 81]
Copier après la connexion

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]
Copier après la connexion

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))
Copier après la connexion

Résultats d'exécution :

<map object at 0x000001AD0A334908>
[&#39;Lll&#39;, &#39;Lkk&#39;, &#39;Wxy&#39;]
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal