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))
Cela produit le résultat suivant :
[(1,2,3),(4,5,6),(7,8,9)]
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!