Comprendre le rôle de la fonction Map
La fonction map en Python applique une fonction spécifiée à chaque élément d'un itérable (comme un list) et renvoie une liste contenant les valeurs résultantes. Cela peut être utile pour diverses opérations, notamment la création de produits cartésiens.
Produits cartésiens avec carte
Un produit cartésien de deux ensembles est l'ensemble de toutes les paires ordonnées où le le premier élément provient du premier ensemble et le deuxième élément provient du deuxième ensemble. Par exemple, le produit cartésien de [a, b] et [1, 2, 3] est {(a, 1), (a, 2), (a, 3), (b, 1), (b, 2 ), (b, 3)}.
Pour créer un produit cartésien à l'aide de la carte, vous pouvez utiliser le modèle suivant :
map(tuple, iterable)
Pour exemple :
iterable = ["a", "b", "c"] content = map(tuple, iterable)
Cela produirait le résultat :
[('a',), ('b',), ('c',)]
Remarquez que chaque élément est désormais un tuple contenant un seul caractère. En effet, la fonction tuple crée un nouveau tuple pour chaque élément de l'itérable.
Utiliser un tuple
Placer un tuple n'importe où dans la fonction map peut affecter la sortie . Par exemple, si vous modifiez le code ci-dessus en :
content = map(lambda x: (x,), array)
Cela produirait le résultat :
[('a',), ('b',), ('c',)]
Cela est dû au fait que la fonction lambda crée un nouveau tuple pour chaque élément du itérable, et la fonction tuple est appliquée au résultat.
Comprendre la carte Fonction
La fonction map peut être un outil utile pour appliquer une fonction à chaque élément d'un itérable. Cependant, cela est moins courant dans la programmation Python moderne, car les compréhensions de liste sont généralement préférées.
Pour résumer, map applique une fonction à chaque élément d'un itérable et renvoie une liste. Mettre un tuple dans la fonction map peut modifier la sortie en créant un nouveau tuple pour chaque élément. Comprendre le rôle de la fonction map est essentiel pour l'utiliser efficacement dans la programmation 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!