getting n items at a time from a generator

Terry Jones terry at jon.es
Thu Dec 27 07:24:51 EST 2007


>>>>> "Kugutsumen" == Kugutsumen  <kugutsumen at gmail.com> writes:
Kugutsumen> On Dec 27, 7:07 pm, Paul Hankin <paul.han... at gmail.com> wrote:
>> On Dec 27, 11:34 am, Kugutsumen <kugutsu... at gmail.com> wrote:
>> 
>> > I am relatively new the python language and I am afraid to be missing
>> > some clever construct or built-in way equivalent to my 'chunk'
>> > generator below.

Kugutsumen> Thanks, I am going to take a look at itertools.  I prefer the
Kugutsumen> list version since I need to buffer that chunk in memory at
Kugutsumen> this point.

Also consider this solution from O'Reilly's Python Cookbook (2nd Ed.) p705

    def chop(iterable, length=2):
        return izip(*(iter(iterable),) * length)

Terry



More information about the Python-list mailing list