Maison > développement back-end > Tutoriel Python > Tutoriel de base Python : Comment utiliser Map

Tutoriel de base Python : Comment utiliser Map

高洛峰
Libérer: 2017-02-21 10:31:35
original
1737 Les gens l'ont consulté

Python Map

Map mappe une fonction à tous les éléments d'une liste d'entrée. La spécification de Map est la suivante : map(function_to_apply, list_of_inputs)
La plupart du temps, nous devons transmettre tous les éléments de la liste à une fonction un par un et collecter le résultat. Par exemple :

items = [1, 2, 3, 4, 5] 
squared = [] 
for i in items: 
  squared.append(i**2)
Copier après la connexion

L'utilisation de Map peut nous permettre de résoudre ce problème de manière plus simple.

items = [1, 2, 3, 4, 5] 
squared = list(map(lambda x: x**2, items))
Copier après la connexion

La plupart du temps, nous utiliserons la fonction anonyme lambda en python pour coopérer avec map. Non seulement pour une liste d’entrées, mais nous pouvons également l’utiliser pour une liste de fonctions.

def multiply(x): 
  return (x*x) 
def add(x): 
  return (x+x) 
funcs = [multiply, add] 
for i in range(5): 
  value = list(map(lambda x: x(i), funcs)) 
  print(value)
Copier après la connexion

Le résultat du programme ci-dessus est :

# Output: 
# [0, 0] 
# [1, 2] 
# [4, 4] 
# [9, 6] 
# [16, 8]
Copier après la connexion

Merci d'avoir lu, j'espère que cela pourra vous aider, merci pour votre soutien à ce site !

Pour plus d'articles liés au didacticiel de base de Python sur l'utilisation de Map, veuillez faire attention au site Web PHP 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