def myfun(l, x):
    result = []
currentIdx = 0
for isZero, group in itertools.groupby(i == x for i in l):
    groupLen = len(list(group))
if isZero:
    result.append((currentIdx, groupLen))
currentIdx += groupLen
return result
l = [1, 0, -2, 0, 0, 4, 5, 0]
print(myfun(l, 0))
Найти элементы и повторения в списке