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
Linda Hamiltonoriginal
2024-12-15 22:42:11264parcourir

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]

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

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)

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

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