Вы можете использовать itertools.groupby
для обработки группировки соседних повторяющихся элементов:
from itertools import groupby
list1 = [2, 2, 2, 3, 5, 6, 6, 6]
index, i = [], 0
for k, g in groupby(list1):
grp = len(list(g))
if grp > 1:
index.extend(range(i, i+grp))
i += grp
else:
i += 1
print(index)
# [0, 1, 2, 5, 6, 7]