在另一个列表中的值列表中的分组值创建列表的列表我有我已经如下所示通过基于使用python
B=[11,20,30,40,51,89,50,36,29,90,48,94,45,67,34]
具有一定值的另一个列表,其具有一些值
A=[3,4,5]
列表
我想创建一个名为C的新列表,它将包含子列表,其中每个子列表将根据列表A中的值创建。列表A中的值将充当每个子列表的结束索引。
c=[]
for i in range(len(A)):
print A[i]
for x in range(0,len(B),A[i]):
c.append(B[x:x+A[i]])
但我的问题是它只需要根据它的列表A和组的最后值。我如何确保列表A中的所有值都是为了使用子列表创建一个列表c?
它会产生这样的
[[11, 20, 30, 40, 51], [89, 50, 36, 29, 90], [48, 94, 45, 67, 34]]
输出,但我需要
[[11, 20, 30, 40], [51], [89]]
我要实现this.I想基于当前列表中的某个值组子列表,所以0将是起始索引,三个将是第一个子列表的结束索引[11,20,30,40],第二个子列表3将是起始索引,并且4将是结束索引,因此第二个子列表会是[51],对于第三个子列表,起始索引将是4,结束索引将是5秒Ø第三子表会[89] .Hence终于我的名单应该是这样的
C=[[11,20,30,40],[51],[89]]
我缩进你的第二个循环t o实际上利用了'我'。我的输出与你的不匹配:'[[11,20,30],[40,51,89],[50,36,29],[90,48,94],[45,67,34] .. 。]' –
我f我正确理解你,根据你的要求,不应该被期望列表是3,4,5元素而不是4,5,6元素的组? –
A = [3,4,5]这个列表代表了结束索引,我们应该用它来构造子列表 – user1681102