Что делает функция `enumerate()`?

Функция enumerate() в Python добавляет счётчик к итерируемому объекту (например, списку, кортежу, строке) и возвращает объект enumerate. Этот объект генерирует пары (индекс, элемент) для каждого элемента итерируемого объекта. Удобно использовать в циклах, когда нужен и индекс, и значение элемента.

Функция 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).
0