2010-10-16 22 views
8

thể trùng lặp:
How do you split a list into evenly sized chunks in Python?danh sách python Paging trong lát 4 mục

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

tôi cần phải vượt qua khối này để một API của bên thứ ba mà chỉ có thể đối phó với 4 các mục tại một thời điểm. Tôi có thể làm một lúc nhưng đó là một yêu cầu HTTP và quá trình cho mỗi đi vì vậy tôi muốn làm điều đó trong số lượng truy vấn thấp nhất có thể.

Điều tôi muốn làm là chia nhỏ danh sách thành các khối bốn và gửi từng khối phụ.

Vì vậy, từ danh sách trên, tôi mong đợi:

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

Có một cái nhìn tại địa chỉ: http://stackoverflow.com/questions/312443/how-do-you-split-a -list-into-even-sized-chunks-in-python –

Trả lời

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 Giải pháp thực sự tuyệt vời ^^. – helpermethod

Các vấn đề liên quan