Класс enumerate в Python
В Python, enumerate - это встроенная функция, которая добавляет счётчик к итерируемому объекту. Она возвращает объект enumerate, который является итератором, возвращающим кортежи. Каждый кортеж состоит из двух элементов: индекса (или счётчика) и значения из итерируемого объекта.
Функция enumerate полезна, когда вам нужен индекс элементов во время перебора последовательности в цикле for. Рассмотрим на примере.
Функция enumerate полезна, когда вам нужен индекс элементов во время перебора последовательности в цикле for. Рассмотрим на примере.
У нас есть список победителей хакатона. Нам необходимо сформировать словарь winners_place с номерами мест и победителями.
Класс enumerate принимает итерируемый объект и возвращает enumerate object. Если преобразовать его в список мы увидим, что каждый элемент списка - это кортеж, первым элементом которого является счетчик возвращаемых объектов, а вторым - сам объект.
Класс enumerate принимает итерируемый объект и возвращает enumerate object. Если преобразовать его в список мы увидим, что каждый элемент списка - это кортеж, первым элементом которого является счетчик возвращаемых объектов, а вторым - сам объект.
winner_names = [
"Nik",
"Tom",
"Kate",
"Jane",
"Max",
]
print(list(enumerate(winner_names)))
Также мы можем указать в enumerate с какого числа начать счетчик. И преобразуем enumerate-object не в список, а в словарь:
winner_names = [
"Nik",
"Tom",
"Kate",
"Jane",
"Max",
]
print(dict(enumerate(winner_names, 1)))
ВИДЕО: