Я пытаюсь получить доступ к указанным c элементам в списке в течение l oop. Однако, когда появляется повторяющийся элемент, для первого экземпляра указывается индекс.
Например:
my_list = [1,2,2,3,2,1] for i in my_list: return my_list.index(i)
Когда значение для l oop достигнет последнего элемента, оно вернет 0 а не желаемый результат 5. Как получить индекс специфика c 'i', который использует l oop?
Использование enumerate():
enumerate()
for index, value in enumerate(my_list): print('Value {} at position {}'.format(value, index))
Допустим, вы хотите найти:
index_of = 2
Теперь давайте получим индекс этого элемента:
[i for i in range(len([1,2,2,3,2,1])) if [1,2,2,3,2,1][i] ==index_of]
дает все индексы этого элемента:
[1, 2, 4]