Код в вашем вопросе довольно странный. Но, если вы изучаете основы:
Получение индекса элемента:
на самом деле все просто: list.index(element)
. Предполагая, конечно, элемент появляется только один раз. Если он появляется более одного раза, вы можете использовать дополнительные параметры:
list.index(element, start_index)
: здесь он начнет поиск с start_index
. Там же:
list.index(element, start_index, end_index)
: Я думаю, это говорит само за себя.
Получение индекса в цикле for
Если вы зацикливаетесь на списке и хотите зациклить как индекс, так и элемент, то питонический способ - enumerate
список:
for index, element in enumerate(some_list):
# here, element is some_list[index]
Здесь enumerate
- это функция, которая принимает список и возвращает список кортежей. Скажите, что ваш список ['a', 'b', 'c']
, тогда enumerate
вернется: [ (1, 'a'), (2, 'b'), (3, 'c') ]
Когда вы повторяете это, каждый элемент является кортежем, и вы можете распаковать этот кортеж.
распаковка кортежа в основном такая:
>>> t = (1, 'a')
>>> x, y = t
>>> t
(1, 'a')
>>> x
1
>>> y
'a'
>>>