Вы можете просто перебрать свой список. Когда вы видите элемент в первый раз, добавьте его в набор, указывая, что он был замечен, и добавьте номер в список результатов. Пропустить остальных. Это сохранит индексы в том порядке, в котором элемент впервые отображается в списке:
def uniqueIndexes(l):
seen = set()
res = []
for i, n in enumerate(l):
if n not in seen:
res.append(i)
seen.add(n)
return res
l=[1,2,2,3,4,5,5,5,2]
uniqueIndexes(l)
Результаты:
[0, 1, 3, 4, 5]