Zipper des listes en Python
En Python, la fonction 'zip()' combine plusieurs listes en une seule liste de tuples. Chaque tuple contient des éléments provenant de positions correspondantes dans les listes d'entrée.
Question :
Un utilisateur a rencontré un résultat inattendu lors de la compression de trois listes de taille 20 chacune. Contrairement à leur attente de trois éléments, la liste compressée contenait 20 éléments.
Réponse :
Lors de la compression de plusieurs listes, la liste résultante contient autant d'éléments que la plus courte liste d'entrée. Dans ce cas, les trois listes d'entrée comportent 20 éléments, donc la liste compressée comporte également 20 éléments. Cependant, chaque élément est un triple-tuple, contenant des éléments provenant de positions correspondantes dans les trois listes d'entrée.
Exemple :
a = b = c = range(20) result = zip(a, b, c) print(len(result)) # 20 print(len(result[0])) # 3
Conclusion :
La compression des listes crée une nouvelle liste où chaque élément est un tuple d'éléments provenant des positions correspondantes dans les listes d'entrée. La longueur de la liste compressée correspond à la liste d'entrée la plus courte, tandis que la longueur de chaque tuple correspond au nombre de listes d'entrée.
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!