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

Tutoriel de base Python : Comment utiliser Map

高洛峰
高洛峰original
2017-02-21 10:31:351763parcourir

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)

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))

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)

Le résultat du programme ci-dessus est :

# Output: 
# [0, 0] 
# [1, 2] 
# [4, 4] 
# [9, 6] 
# [16, 8]

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 !

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