Python - Dividindo uma Lista em N Partes

Publicado por: Rômulo | em Iniciante, Programação | 5 anos, 2 meses atrás | Comentários

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

Avaliação atual: 3.2

Comentários

Template by Blacktie Mezzanine theme by CodingHouse