Найти в Дзене
Future People

Класс enumerate в Python

В Python, enumerate - это класс, который добавляет счётчик к итерируемому объекту. Он возвращает объект enumerate, который является итератором, возвращающим кортежи. Каждый кортеж состоит из двух элементов: индекса (или счётчика) и значения из итерируемого объекта.

Класс enumerate полезен, когда вам нужен индекс элементов во время перебора последовательности в цикле for. Рассмотрим на примере.

У нас есть список победителей хакатона. Нам необходимо сформировать словарь winners_place с номерами мест и победителями.

Класс enumerate принимает итерируемый объект и возвращает enumerate object. Если преобразовать его в список мы увидим, что каждый элемент списка - это кортеж, первым элементом которого является счетчик возвращаемых объектов, а вторым - сам объект.

[(0, 'Nik'), (1, 'Tom'), (2, 'Kate'), (3, 'Jane'), (4, 'Max')]
[(0, 'Nik'), (1, 'Tom'), (2, 'Kate'), (3, 'Jane'), (4, 'Max')]

Также мы можем указать в enumerate с какого числа начать счетчик. И преобразуем enumerate-object не в список, а в словарь:

{1: 'Nik', 2: 'Tom', 3: 'Kate', 4: 'Jane', 5: 'Max'}
{1: 'Nik', 2: 'Tom', 3: 'Kate', 4: 'Jane', 5: 'Max'}

Если вы интересуетесь программированием, то напоминаю о нашем курсе по основам программирования Python [START]. В нем много анимации, примеров и разборов домашних заданий. Присоединяйтесь! Ссылка:

Python START: курс для начинающих

ВИДЕО:

Класс enumerate #python

Наука
7 млн интересуются