2010-10-16 12 views
8

Eventuali duplicati:
How do you split a list into evenly sized chunks in Python?Paging liste Python nelle fette di 4 articoli

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

ho bisogno di passare blocchi di questi per una terza API parti che possono trattare solo con 4 articoli alla volta. Potrei farne uno alla volta, ma è una richiesta e un processo HTTP per ognuno, quindi preferirei farlo nel minor numero possibile di query.

Quello che mi piacerebbe fare è dividere l'elenco in blocchi di quattro e inviare ogni sottoblocco.

Così dalla lista qui sopra, mi aspetto:

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

Dai un'occhiata alla: http://stackoverflow.com/questions/312443/how-do-you-split-a -list-into-even-sized-chunks-in-python –

risposta

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 Soluzione davvero piacevole ^^. – helpermethod