关于块:以4个项目的切片对python列表进行分页

Paging python lists in slices of 4 items

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How do you split a list into evenly sized chunks in Python?

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

我需要将这些块传递给第三方API,后者一次只能处理4个项目。我可以一次完成一个请求,但这是一个HTTP请求和一个针对每个go的进程,所以我希望在尽可能少的查询中完成它。

我想做的是将列表分成四个块,然后提交每个子块。

所以从上面的列表中,我希望:

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


1
2
3
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]]