【发布时间】:2021-10-31 17:10:51
【问题描述】:
我有一个清单
arr=[1,-1,4,-1,4,2]
有没有办法将其转换为[[1],[4],[4,2]]?
基本上 -1 表示子列表的结束位置
我试过了
number_of_sublists=arr.count(-1)
lst=[[]]*(number_of_sublists+1)
idx=0
for i in arr:
print(idx)
if i==-1:
idx+=1
else:
lst[idx].append(i)
print(lst)
但它给了我输出
[[1,4,4,2],[1,4,4,2],[1,4,4,2]]
为什么会这样
【问题讨论】:
-
转换的依据是什么?
标签: python python-3.x list multidimensional-array