for
в связке с enumerate()
. enumerate()
возвращает кортеж из индекса и элемента списка.
my_list = ["apple", "banana", "cherry"]
for index, element in enumerate(my_list):
print(f"Индекс: {index}, Элемент: {element}")
Функция enumerate()
в Python позволяет итерироваться по последовательности (например, списку) одновременно получая индекс и значение каждого элемента. Она возвращает итератор, который генерирует кортежи вида (индекс, элемент)
.
Вот пример кода, демонстрирующий, как перебрать список с помощью enumerate()
и напечатать индекс и элемент:
my_list = ['яблоко', 'банан', 'вишня']
for index, element in enumerate(my_list):
print(f"Индекс: {index}, Элемент: {element}")
Объяснение:
my_list = ['яблоко', 'банан', 'вишня']
: Определяем список, который нужно перебрать.enumerate(my_list)
: Создает итератор, возвращающий кортежи (индекс, элемент)
. В первом проходе это будет (0, 'яблоко')
, во втором (1, 'банан')
и т.д.for index, element in ...
: Цикл for
распаковывает каждый кортеж, присваивая первое значение (индекс) переменной index
, а второе значение (элемент) переменной element
.print(f"Индекс: {index}, Элемент: {element}")
: Используем f-строку для форматированного вывода индекса и элемента.Результат выполнения кода:
Индекс: 0, Элемент: яблоко
Индекс: 1, Элемент: банан
Индекс: 2, Элемент: вишня
Дополнительные возможности enumerate()
:
Вы можете указать начальный индекс с помощью второго необязательного аргумента start
. Например:
my_list = ['яблоко', 'банан', 'вишня']
for index, element in enumerate(my_list, start=1):
print(f"Индекс: {index}, Элемент: {element}")
Этот код напечатает индексы, начиная с 1:
Индекс: 1, Элемент: яблоко
Индекс: 2, Элемент: банан
Индекс: 3, Элемент: вишня
Таким образом, enumerate()
является удобным и эффективным способом получить индекс и значение элементов списка при итерации.