[Python-ideas] Batching/grouping function for itertools
Nick Coghlan
ncoghlan at gmail.com
Sun Dec 8 08:02:05 CET 2013
On 8 December 2013 15:14, Devin Jeanpierre <jeanpierreda at gmail.com> wrote:
> On Sat, Dec 7, 2013 at 8:44 PM, Amber Yust <amber.yust at gmail.com> wrote:
>> After seeing yet another person asking how to do this on #python (and having
>> needed to do it in the past myself), I'm wondering why itertools doesn't
>> have a function to break an iterator up into N-sized chunks.
>
> +1. In my experience the grouper recipe in the docs serve less as a
> helpful example of how to use itertools and more as a thing to copy
> paste. That's what modules are for.
The windowing problem is too ill-defined - there are enough degrees of
freedom that any API flexible enough to cover them all is harder to
learn than just building out your own version that works the way you
want it to, and a more restrictive API that *doesn't* cover all the
variants introduces a sharp discontinuity between the "blessed"
variant and the alternatives.
For anyone that thinks the stdlib itertools is too minimalist (I'm not
one of them), than "pip install more-itertools" provides the recipes
from the stdlib docs, as well as a few other precomposed operations.
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
More information about the Python-ideas
mailing list