如何从列表中分组为五个元素?
我的GAE应用程序可以接收多个文件上传(数量从0到N都有可能)。我在一个叫做files_arguments
的列表里存放这些文件:
files_arguments = self.request.arguments()
我需要先处理前5个文件,然后再处理接下来的5个,以此类推。最后一组文件可能会少于5个。
那么,应该怎么写代码来实现这个功能呢?(处理完后我不会再用到files_arguments
,所以可以在处理后把列表里的元素删除)
4 个回答
1
def pickN( mylist, N=5 ):
if ( len(mylistl) < N) return mylist
a = mylist[0:N]
for _ in range(N): mylist.pop(0)
return a
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。
6
这里有一种简单的方法。如果最后一组的数据少于 n
,它也不会把这组数据丢掉。
n = 5
groups = [files_arguments[i:i + n] for i in range(0, len(files_arguments), n)]