get_index(data):
result = []
start = None
for i in range(len(data)):
if data[i] == 0:...)
start = None # 重置标记
# 处理末尾可能存在的0区间
if start is not None:
result.extend...([start, len(data) - 1])
测试代码:
a=[1,1,1,1,0,0,1,1,1]
b=[0,0,0,0,0,1,1,1,1,0,0,0,0]
c =...[0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,1]
d=[0,1]
print(get_index(a))
print(get_index(b))...print(get_index(c))
print(get_index(d))
结果输出:
[4, 5]
[0, 4, 9, 12]
[0, 4, 9, 12]
[0, 0]