Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #41984 > unrolled thread

Splitting a list into even size chunks in python?

Started byNorah Jones <nh.jones01@gmail.com>
First post2013-03-27 08:06 +0000
Last post2013-03-27 08:06 +0000
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python


Contents

  Splitting a list into even size chunks in python? Norah Jones <nh.jones01@gmail.com> - 2013-03-27 08:06 +0000

#41984 — Splitting a list into even size chunks in python?

FromNorah Jones <nh.jones01@gmail.com>
Date2013-03-27 08:06 +0000
SubjectSplitting a list into even size chunks in python?
Message-ID<mailman.3794.1364372003.2939.python-list@python.org>
Hi, 

I have a list of arbitrary length, and I need to split it up into equal size chunks. There are some obvious ways to do this, like keeping a counter and two lists, and when the second list fills up, add it to the first list and empty the second list for the next round of data, but this is potentially extremely expensive.

I was wondering if anyone had a good solution to this for lists of any length 

This should work:

    l = range(1, 1000)
    print chunks(l, 10) -> [ [ 1..10 ], [ 11..20 ], .., [ 991..999 ] ]

I was looking for something useful in itertools but I couldn't find anything obviously useful. 

Appretiate your help.

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web