将Python列表按4个项分页
可能重复的问题:
如何在Python中将列表分割成大小相等的块?
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9]
我需要把这些数据分成几组,然后发送给一个第三方的API,这个API每次只能处理4个项目。我可以一个一个地发送,但每次都要发一个HTTP请求,这样效率太低了,所以我希望能尽量减少请求的次数。
我想把列表分成每组4个项目,然后提交每一组。
所以根据上面的列表,我希望得到:
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
1 个回答
79
在编程中,有时候我们会遇到一些问题,可能是因为代码写得不够清晰,或者是我们对某些概念理解得不够透彻。比如,有人可能在使用某个函数时,发现它的表现和预期不一样,这时候就需要仔细检查代码,看看是不是哪里出了问题。
另外,编程的世界里有很多不同的语言和工具,每种都有自己的特点和用法。对于初学者来说,掌握这些工具的基本用法是非常重要的,这样才能更好地解决问题。
总之,遇到问题时,不要急于求成,慢慢分析,找出根本原因,才能更有效地解决问题。
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]]