Python - Dividindo uma Lista em N Partes

Posted by Anderson Berg on 18 Jan, 2012

frequentemente eu uso esse código, então ao invés de ir no código antigo vou neste post.

Basicamente o que eu quero é o seguinte: Tenho uma lista e quero dividir em n partes quase-iguais. Explico

Suponha a lista [1,2,3,4,5,6,7,8,9,10] quero dividir a lista em 5 partes. A divisão da lista resultaria em [1,2], [3,4], [5,6], [7,8], [9,10] Ok, isso é chato de fazer... Mas vamos ao código.

A lista

lista = [1,2,3,4,5,6,7,8,9,10]

quebrando tudo:

1
2
3
4
5
6
def quebrador(lista,partes):
    return list(lista[ parte*len(lista)/partes:(parte+1)*len(lista)/partes ] for parte in range(partes))
print quebrador(lista,5)
print quebrador(lista,2)
print quebrador(lista,10)
print quebrador(lista,0)

É possível que ocorrram variações para o tipo de lista. original: http://romulojales.com/python-dividindo-uma-lista-em-n-partes


Comments !