最近业务上有一个实现,简单描述如下:
有一个列表
a = [1, 2, 1, 2, 3, 1, 1, 1, 33, 2]
其中数字1不断重复,但是后面跟着的有可能还是1,也有可能是别的数字,以上的列表想分割成如下形式:
b = [[1, 2], [1, 2, 3], [1], [1], [1, 33, 2]]
查了下网上的方法,自己总结了一个非常简单的实现方法如下:
a = [1, 2, 1, 2, 3, 1, 1, 1, 33, 2]
temp = []
d = []
index = 0
for num,v in enumerate(a):
if v == 1:
if len(a[index:num]) != 0:
d.append(a[index:num])
index = num
d.append(a[index:])
print(d)
#result
[[1, 2], [1, 2, 3], [1], [1], [1, 33, 2]]
以上