On Dec 27, 7:24 pm, Terry Jones <[EMAIL PROTECTED]> wrote:
> >>>>> "Kugutsumen" == Kugutsumen  <[EMAIL PROTECTED]> writes:
>
> Kugutsumen> On Dec 27, 7:07 pm, Paul Hankin <[EMAIL PROTECTED]> wrote:
>
> >> On Dec 27, 11:34 am, Kugutsumen <[EMAIL PROTECTED]> 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

Thanks Terry,

However, chop ignores the remainder of the data in the example.

>>> t = (i for i in range(30))
>>> c =chop (t, 7)
>>> for ch in c:
...     print ch
...
(0, 1, 2, 3, 4, 5, 6)
(7, 8, 9, 10, 11, 12, 13)
(14, 15, 16, 17, 18, 19, 20)
(21, 22, 23, 24, 25, 26, 27)

k
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to