假如一个list是这样的
[True,False,False,True,True,True,False,True,True]
需要连续的true出现的开始位置以及连续次数
我们输出的结果是这样的[[3,3],[7,2]]
只能用for来写怎么写
l = [True,False,False,True,True,True,False,True,True]
num = 0
res = []
for i in range(len(l)):
if l[i] == True:
num += 1
else:
if num > 1: # 如果有连续的
res.append([i-num, num])
num = 0
if num > 1:
res.append([i-num+1, num])
print(res)