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() является удобным и эффективным способом получить индекс и значение элементов списка при итерации.