Поверните список в набор, затем используйте .index
:
output = [my_list.index(elem) for elem in set(my_list)]
Так как set
неупорядочен, вы можете отсортировать вывод:
output = sorted(my_list.index(elem) for elem in set(my_list))
Full пример:
>>> my_list = ['hi', 'babe', 'hi', 'babe', 'key', 'key']
>>> output = sorted(my_list.index(elem) for elem in set(my_list))
>>> output
[0, 1, 4]