J'ai une liste de longueur arbitraire, et j'ai besoin de la découper en morceaux de taille égale et les opérer sur elle. Il y a bien des façons de le faire, comme de garder un compteur et deux listes, et lors de la deuxième liste se remplit, l'ajouter à la première liste et vide la deuxième liste pour la prochaine série de données, mais c'est extrêmement cher.
Je me demandais si quelqu'un avait une solution à ce pour les listes de n'importe quelle longueur, par exemple à l'aide de générateurs.
Cela devrait fonctionner:
l = range(1, 1000)
print chunks(l, 10) -> [ [ 1..10 ], [ 11..20 ], .., [ 991..999 ] ]
Je cherchais quelque chose d'utile en itertools
mais je ne pouvais pas trouver quelque chose évidemment utile. Pourrait avez manqué, cependant.
Liés à la question: qu'est-Ce que la plupart des "pythonic" chemin à parcourir une liste en morceaux?