Itération sur les itérateurs en Python : chunking
En Python, les itérateurs peuvent être divisés en morceaux plus petits et gérables à l'aide de diverses méthodes. L'une de ces méthodes consiste à utiliser des recettes de la documentation itertools.
La recette grouper() offre une solution, même si elle gère les morceaux incomplets en les remplissant avec une valeur spécifiée, en déclenchant une exception ou en les ignorant complètement.
Pour plus de précision, la recette batched() répond à l'exigence en regroupant les données en tuples de la taille souhaitée. Il préserve les tuples et considère les morceaux incomplets.
De plus, une approche simplifiée qui gère le dernier morceau de manière appropriée consiste à utiliser la compréhension de liste. Cette solution s'applique aux séquences mais conserve le type de séquence d'origine.
Enfin, si vous travaillez avec Python 3.12 ou version ultérieure, itertools.batched peut être utilisé directement dans ce but spécifique. Sa mise en œuvre concise explique clairement sa fonction.
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!