2010-10-16 6 views
8

Mögliche Duplizieren:
How do you split a list into evenly sized chunks in Python?Paging Python-Listen in Scheiben 4 Artikel

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

Ich brauche Blöcke von diesen an einen Dritten API zu übergeben, die nur mit 4 umgehen können Gegenstände auf einmal. Ich kann einen nach dem anderen tun, aber es ist eine HTTP-Anforderung und Verfahren für jeden gehen, so würde ich es lieber in der geringstmöglichen Anzahl von Anfragen zu tun.

Was Ich mag würde zu tun ist, chunk die Liste in Blöcke von vier und legt jeden Unterblock.

So aus der obigen Liste, würde ich erwarten:

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

Werfen Sie einen Blick auf: http://stackoverflow.com/questions/312443/how-do-you-split-a -list-in-gleichmäßig große-Chunks-in-python –

Antwort

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 Wirklich schöne Lösung ^^. – helpermethod