Python Enumerate: как использовать функцию Enumerate в циклах

Вот несколько способов использования функции enumerateв Python:

Метод 1: базовое использование

Вы можете использовать функцию enumerateв цикле forдля перебора последовательности, одновременно получая доступ к индексу и значению каждого элемента. Вот пример:

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

Выход:

0 apple
1 banana
2 orange

Метод 2: Начальный индекс

По умолчанию enumerateначинает индекс с 0. Однако вы можете указать другой начальный индекс, передав его в качестве второго аргумента в enumerate. Вот пример:

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

Выход:

1 apple
2 banana
3 orange

Метод 3: перечисление с помощью строк

Вы также можете использовать enumerateсо строками для доступа к индексу и символу каждого символа в строке. Вот пример:

my_string = "Hello"
for index, char in enumerate(my_string):
    print(index, char)

Выход:

0 H
1 e
2 l
3 l
4 o

Метод 4: перечислить и распаковать

В Python вы можете распаковать индекс и значение непосредственно в цикле for. Вот пример:

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

Выход:

0 apple
1 banana
2 orange

Метод 5: перечисление и понимание списка

Вы можете использовать enumerateв сочетании с пониманием списка, чтобы создать новый список кортежей, содержащих пары индекса и значения. Вот пример:

my_list = ['apple', 'banana', 'orange']
indexed_list = [(index, value) for index, value in enumerate(my_list)]
print(indexed_list)

Выход:

[(0, 'apple'), (1, 'banana'), (2, 'orange')]