Как получить доступ к значению индекса в цикле 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 шт):
Использование индексов:
Так как к элементам списка можно обращаться по индексу, то пройдёмся по всем индексам и будем в пару брать соответствующий элемент. Не забудем также, что индексы нумеруются от 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}")