Как получить доступ к значению индекса в цикле for?

Как получить доступ к индексу при переборе последовательности с помощью for цикла?

xs = [8, 23, 45]

for x in xs:
    print("item #{} = {}".format(index, x))

Желаемый результат:

item #1 = 8
item #2 = 23
item #3 = 45

Source: https://stackoverflow.com/questions/522563/how-to-access-the-index-value-in-a-for-loop


Ответы (1 шт):

Автор решения: Runneso

Использование индексов:

Так как к элементам списка можно обращаться по индексу, то пройдёмся по всем индексам и будем в пару брать соответствующий элемент. Не забудем также, что индексы нумеруются от 0 до длины списка - 1, поэтому будем увеличивать значение индекса на 1 при выводе.

array = [8, 23, 45]

n = len(array)
for index in range(n):
    print(f"item #{index+1} = {array[index]}")

Использование функции enumerate:

Будем перебирать элементы, а функция enumerate будет за нас поддерживать ещё и счётчик. Первым аргументом в enumerate передаём сам список, а вторым значение с которого хотим начать отсчёт, то есть 1.

array = [8, 23, 45]

for index, val in enumerate(array, 1):
    print(f"item #{index} = {val}")
→ Ссылка