Maison >développement back-end >Tutoriel Python >Pourquoi la compression de trois listes de 20 éléments en Python donne-t-elle une liste de 20 éléments ?

Pourquoi la compression de trois listes de 20 éléments en Python donne-t-elle une liste de 20 éléments ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-09 20:05:10891parcourir

Why Does Zipping Three 20-Element Lists in Python Result in a 20-Element List?

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!

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