Доступ к списку по индексу в цикле for - PullRequest
1 голос
/ 17 апреля 2020

Я пытаюсь получить доступ к указанным 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?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Использование enumerate():

for index, value in enumerate(my_list):
    print('Value {} at position {}'.format(value, index))
0 голосов
/ 17 апреля 2020

Допустим, вы хотите найти:

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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...