How do you split a list into evenly sized chunks in Python?

Answer

Here's a generator that yields the chunks you want:

def chunks(l, n):""" Yield successive n-sized chunks from l.
    """for i in xrange(0, len(l), n):yield l[i:i+n]

import pprint
pprint.pprint(list(chunks(range(10,75),10)))[[10,11,12,13,14,15,16,17,18,19],[20,21,22,23,24,25,26,27,28,29],[30,31,32,33,34,35,36,37,38,39],[40,41,42,43,44,45,46,47,48,49],[50,51,52,53,54,55,56,57,58,59],[60,61,62,63,64,65,66,67,68,69],[70,71,72,73,74]]

All python Questions

Ask your interview questions on python

Write Your comment or Questions if you want the answers on python from python Experts
Name* :
Email Id* :
Mob no* :
Question
Or
Comment* :
 





Disclimer: PCDS.CO.IN not responsible for any content, information, data or any feature of website. If you are using this website then its your own responsibility to understand the content of the website

--------- Tutorials ---