21

可能重复:
如何在 Python 中将列表拆分为大小均匀的块?

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

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

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

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

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

1 回答 1

67
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]]
于 2010-10-16T18:00:25.160 回答