2010-10-16 1 views
8

Можно создать дубликат:
How do you split a list into evenly sized chunks in Python?пейджинговой списки питона в срезах 4 пунктов

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

Мне нужно передать блоки этих к API третьей стороны, которая может иметь дело только с 4 предметов за раз. Я мог бы делать по одному, но это HTTP-запрос и процесс для каждого, поэтому я бы предпочел сделать это с минимально возможным количеством запросов.

Что бы я хотел сделать, это перечислить список в четыре группы и представить каждый подблок.

Так из приведенного выше списка, я бы ожидать:

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

Посмотрите на: http://stackoverflow.com/questions/312443/how-do-you-split-a -list-into-evenly-size-chunks-in-python –

ответ

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 Действительно приятное решение ^^. – helpermethod