Узнайте, как получить доступ к индексу в циклах 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 комментариев
Старые