Узнайте, как получить доступ к индексу в циклах for в Python.

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

Это можно сделать с помощью функции перечисления :

my_list = ["apple", "banana", "cherry"]
for index, item in enumerate(my_list):
    print(index, item)
0 apple
1 banana
2 cherry

enumerate(iterable, start=0)

Итерация with enumerateвозвращает кортеж, содержащий текущий индекс и текущий элемент для каждой итерации. Обратите внимание, что если мы используем другое значение для необязательного начального аргумента, итерация по элементам по-прежнему начинается с первого элемента, но начальный индекс начинается с заданного значения:

my_list = ["apple", "banana", "cherry"]
for index, item in enumerate(my_list, start=1):
    print(index, item)
1 apple
2 banana
3 cherry

 

2) Использование range(len(my_list))

В качестве альтернативы вы также можете перебирать индексы, используя range(len(your_list)). Это тоже работает, однако первый вариант использования enumerateнамного лучше и считается более питоническим.

my_list = ["apple", "banana", "cherry"]
for index in range(len(my_list)):
    print(index, my_list[index])
0 apple
1 banana
2 cherry

 

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии