2010-10-16 9 views
8

Powiel możliwe:
How do you split a list into evenly sized chunks in Python?przywoławcze listy Python w plasterki 4 produkty

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

muszę przechodzić bloki te trzeciego API partii, które mogą zajmować się tylko z 4 przedmioty na raz. Mogłem wykonać jedno po drugim, ale jest to żądanie HTTP i proces za każdym razem, więc wolałbym to zrobić w jak najmniejszej liczbie zapytań.

Co chcę zrobić, to podzielić listę na cztery części i przesłać każdy podblok.

Więc z powyższej listy, będę oczekiwać:

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

rzucić okiem na: http://stackoverflow.com/questions/312443/how-do-you-split-a -list-into-równomiernie-wielkości-porcji-w-python –

Odpowiedz

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 Naprawdę fajne rozwiązanie ^^. – helpermethod