此问题已经在这里有了答案:
例如,如果我有两个列表:
list1 = [2,3]
list2 = [a,b,c,d,e]
新列表应成为
newlist = [[a,b], [c,d,e]]
因此,第一个列表的值构成了嵌套列表内的值的数量。
这呢?
代码:
list1 = [2,3]
list2 = ['a','b','c','d','e']
rv = []
start = 0
for i in list1:
rv.append(list2[start:start+i])
start += i
输出:
>>> rv
[['a', 'b'], ['c', 'd', 'e']]