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
Libérer: 2024-12-09 20:05:10
original
886 Les gens l'ont consulté

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal