Python Enumerate: мощный инструмент для итерации с индексами

Вот несколько методов, которые можно использовать с функцией Python enumerate:

  1. Итерация с индексом. Вы можете использовать enumerateдля перебора последовательности, одновременно получая соответствующее значение индекса. Например:

    fruits = ['apple', 'banana', 'orange']
    for index, fruit in enumerate(fruits):
    print(index, fruit)

    Выход:

    0 apple
    1 banana
    2 orange
  2. Настройка начального индекса. По умолчанию enumerateначинает индексацию с 0, но вы можете указать другое начальное значение. Например:

    fruits = ['apple', 'banana', 'orange']
    for index, fruit in enumerate(fruits, start=1):
    print(index, fruit)

    Выход:

    1 apple
    2 banana
    3 orange
  3. Создание объектов перечисления. Вы можете создать объект перечисления с помощью enumerateи преобразовать его в список или кортеж. Это полезно, когда вам нужно получить доступ к перечисляемым значениям несколько раз. Вот пример:

    fruits = ['apple', 'banana', 'orange']
    enum_obj = enumerate(fruits)
    enum_list = list(enum_obj)
    print(enum_list)

    Выход:

    [(0, 'apple'), (1, 'banana'), (2, 'orange')]
  4. Распаковка Enumerate. Вы можете напрямую распаковать индекс и значение из объекта перечисления. Вот как:

    fruits = ['apple', 'banana', 'orange']
    for index, fruit in enumerate(fruits):
    print(index, fruit)

    Выход:

    0 apple
    1 banana
    2 orange