Maison > développement back-end > Tutoriel Python > Comment `zip([iter(s)]n)` divise-t-il une liste en morceaux de taille égale en Python ?

Comment `zip([iter(s)]n)` divise-t-il une liste en morceaux de taille égale en Python ?

Susan Sarandon
Libérer: 2024-11-19 05:51:02
original
699 Les gens l'ont consulté

How does `zip([iter(s)]n)` split a list into chunks of equal size in Python?

Comprendre zip([iter(s)]n) en Python

Diviser une liste en morceaux égaux la taille est une tâche courante en programmation. Python fournit une solution efficace en utilisant l'expression zip([iter(s)]n).

La fonction iter() renvoie un itérateur sur une séquence, tandis que la syntaxe arg décompresse une séquence en arguments pour un appel de fonction. Dans l'expression, [x] n crée une liste contenant n quantité de x, c'est-à-dire une liste de longueur n avec chaque élément défini sur x.

Pour démontrer comment cela fonctionne, développons-le avec verbeux code :

s = [1,2,3,4,5,6,7,8,9]
n = 3
x = iter(s)
y = iter(s)
z = iter(s)
list(zip(x, y, z))
Copier après la connexion

Cela produit le résultat suivant :

[(1,2,3),(4,5,6),(7,8,9)]
Copier après la connexion

Comme vous pouvez le voir, la fonction zip() combine le premier élément de chaque itérateur pour former le premier tuple, le deuxième élément pour former le deuxième tuple, et ainsi de suite. En fournissant le même itérateur plusieurs fois, nous divisons efficacement la séquence en morceaux de la taille spécifié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