python中是否有一种方法可以从2个列表中创建一个新列表,其中第一个列表值用于组成新列表的列表? [重复]

问题描述 投票:1回答:1

此问题已经在这里有了答案:

例如,如果我有两个列表:

list1 = [2,3]
list2 = [a,b,c,d,e]

新列表应成为

newlist = [[a,b], [c,d,e]]

因此,第一个列表的值构成了嵌套列表内的值的数量。

python nested-lists
1个回答
0
投票

这呢?

代码:

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']]
© www.soinside.com 2019 - 2024. All rights reserved.