Estoy buscando una función (o mecanismo) incorporada de python para segmentar una lista en las longitudes de segmento requeridas (sin mutar la lista de entrada). Aquí está el código que ya tengo:Segmente una lista en Python
>>> def split_list(list, seg_length):
... inlist = list[:]
... outlist = []
...
... while inlist:
... outlist.append(inlist[0:seg_length])
... inlist[0:seg_length] = []
...
... return outlist
...
>>> alist = range(10)
>>> split_list(alist, 3)
[[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]
relacionados http://stackoverflow.com/questions/1915170/split-a-generator -iterable-every-n-items-in-pyt hon-splitevery – jfs