Maison > développement back-end > Tutoriel Python > Comment la fonction `zip()` de Python combine-t-elle plusieurs listes et pourquoi la longueur du résultat est-elle inattendue ?

Comment la fonction `zip()` de Python combine-t-elle plusieurs listes et pourquoi la longueur du résultat est-elle inattendue ?

Linda Hamilton
Libérer: 2024-12-15 22:42:11
original
260 Les gens l'ont consulté

How Does Python's `zip()` Function Combine Multiple Lists, and Why Is the Result's Length Unexpected?

Compression de plusieurs listes en Python

En Python, la fonction zip() vous permet de combiner plusieurs listes de longueur égale en une seule liste de tuples. Chaque tuple contient les éléments correspondants des listes d'origine.

Longueur inattendue du résultat compressé

Vous avez rencontré un résultat inattendu lors de la compression de trois listes de taille 20 en une seule liste. Au lieu d'obtenir trois éléments, vous en avez reçu 20. En effet, la fonction zip() crée des tuples contenant les trois éléments à chaque itération.

Comprendre le résultat

Pour Par exemple, considérons les listes suivantes :

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]
Copier après la connexion

La compression de ces listes ensemble produirait ce qui suit résultat :

zip_result = zip(a, b, c)

# Print the length of the zipped result
print(len(zip_result))  # Output: 3
Copier après la connexion

Comme vous pouvez le voir, la longueur du résultat compressé est de 3, même si les listes d'origine contiennent chacune 3 éléments. En effet, chaque élément du résultat compressé est un tuple contenant des éléments des trois listes :

# Print the first tuple in the zipped result
print(zip_result[0])  # Output: (1, 4, 7)
Copier après la connexion

Pour déterminer le nombre d'éléments dans chaque tuple, vous pouvez examiner la longueur du premier élément :

# Get the first tuple in the zipped result
first_tuple = zip_result[0]

# Print the length of the first tuple
print(len(first_tuple))  # Output: 3
Copier après la connexion

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