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 !