Функция 
enumerate() в Python - это встроенная функция, которая позволяет итерироваться по коллекции (например, по списку, кортежу или строке), предоставляя при этом как сам элемент коллекции, так и его индекс (позицию) в коллекции.
  
  По сути, она превращает коллекцию в последовательность кортежей, где каждый кортеж содержит индекс и соответствующий элемент: 
(индекс, элемент).
  
  
Пример использования:
  
    fruits = ['яблоко', 'банан', 'вишня']
    for index, fruit in enumerate(fruits):
      print(f"Индекс: {index}, Фрукт: {fruit}")
  
  Вывод:
  
    Индекс: 0, Фрукт: яблоко
    Индекс: 1, Фрукт: банан
    Индекс: 2, Фрукт: вишня
  
  
  Дополнительные возможности:
  
    - enumerate()принимает необязательный аргумент- start, который позволяет задать начальное значение индекса.  По умолчанию- start=0.
- Её можно использовать в генераторах списков и словарях для создания новых коллекций с индексами.
Пример с указанием начального индекса:
    letters = ['a', 'b', 'c']
    for index, letter in enumerate(letters, start=1):
      print(f"Номер: {index}, Буква: {letter}")
  
  Вывод:
  
    Номер: 1, Буква: a
    Номер: 2, Буква: b
    Номер: 3, Буква: c
  
  
  Преимущества использования enumerate():
  
    - Упрощает код, когда необходимо одновременно получать и индекс, и элемент.
- Делает код более читаемым и понятным, чем использование ручного счетчика.
- Более Pythonic (соответствует идиомам Python).