2010-10-16 24 views
8

Duplicar posibles:
How do you split a list into evenly sized chunks in Python?listas pitón de paginación en rodajas de 4 artículos

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

que necesito para pasar bloques de éstos a un tercer API partido que sólo se puede hacer frente a 4 artículos a la vez. Podría hacer uno a la vez, pero es una solicitud HTTP y un proceso para cada intento, por lo que preferiría hacerlo en el menor número posible de consultas.

Lo que me gustaría hacer es dividir la lista en bloques de cuatro y enviar cada subbloque.

Así que en la lista anterior, que era de esperar:

[[1, 2, 3, 4], [5, 6, 7, 8], [9]] 
+0

Tenga una mirada en: http://stackoverflow.com/questions/312443/how-do-you-split-a -list-into-uniform-sized-chunks-in-python –

Respuesta

30
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9] 
print [mylist[i:i+4] for i in range(0, len(mylist), 4)] 
# Prints [[1, 2, 3, 4], [5, 6, 7, 8], [9]] 
+2

+1 Muy buena solución ^^. – helpermethod

Cuestiones relacionadas