Вы можете использовать set
для отслеживания уже видимых элементов и использовать понимание цикла или списка, чтобы узнать, является ли каждый элемент первым в своем роде. Затем используйте enumerate
для получения индексов.
>>> seen = set()
>>> [int(not(s in seen or seen.add(s))) for s in my_list]
[1, 1, 0, 0, 1, 0]
>>> [i for i, e in enumerate(_) if e]
[0, 1, 4]