假设我有下面提到的列表:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]现在,如果用户想要4个子列表(n=4),那么子列表将是
[0,1,2,3,4,5]
[6,7,8,9,10,11]
[12,13,14,15,16,17]
[18,19,20]类似地,如果用户想要6个子列表(n=6),那么子列表将是
[0,1,2,3]
[4,5,6,7]
[8,9,10,11]
[12,13,14,15]
[16,17,18,19]
[20]请告诉我如何才能做到这一点。
发布于 2017-11-05 20:35:59
list1 =[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
n=6
k = int(len(list1)/float(n))+1
i=0
for x in range(n-1):
i=(x+1)*k
print list1[i-k:i]
print list1[i:]试试这段python代码。它完美地回答了您的问题。
https://stackoverflow.com/questions/47121428
复制相似问题