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 ?
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!