Что такое функция enumerate в Python?

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

x = ('apple', 'banana', 'cherry')

y = enumerate(x)

print(list(y)) # => [(0, 'apple'), (1, 'banana'), (2, 'cherry')]

Также, в качестве необязательного аргумента, можно передать целое число, которое определит с какого числа будет начат отсчет объектов, по умолчанию это 0:

x = ('apple', 'banana', 'cherry')

y = enumerate(x, 2)

print(list(y)) # => [(2, 'apple'), (3, 'banana'), (4, 'cherry')]
0 0
Познакомьтесь с основами Python бесплатно