En Python, la fonction map est un outil intégré permettant d'appliquer une fonction spécifiée à chaque élément d'un itérable donné. Il renvoie une liste des sorties de la fonction. Cette fonction joue un rôle important dans la création d'un produit cartésien, qui est un ensemble de toutes les paires ordonnées d'éléments possibles provenant de deux ensembles ou plus.
Considérons l'exemple suivant :
content = map(tuple, array)
Ici , la fonction map prend deux paramètres :
Le résultat de cette opération cartographique est une liste où chaque élément est une version tuple de l'élément correspondant dans le tableau d'origine.
L'inclusion d'un tuple dans la fonction map affecte la sortie des manières suivantes :
Sans la fonction map, la sortie serait simplement la chaîne "abc" car le tableau est une liste plate de caractères. Cependant, grâce à la fonction map, chaque caractère est converti en un tuple à un élément, ce qui donne le résultat ["a", "b", "c"].
Pour saisir pleinement les fonctionnalités de map , il peut être utile de le comparer aux compréhensions de liste, une alternative populaire en Python :
map(f, iterable) is equivalent to [f(x) for x in iterable]
Les compréhensions de liste sont généralement considérées comme plus pythoniques et polyvalentes, en particulier pour créer un cartésien product:
[(a, b) for a in iterable_a for b in iterable_b]
Cette syntaxe génère une liste de toutes les paires possibles entre les éléments de iterable_a et iterable_b. Il peut être décomposé en une structure de boucle imbriquée équivalente pour plus de clarté :
result = [] for a in iterable_a: for b in iterable_b: result.append((a, b))
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!