Что делает метод enumerate python?
4 года назад
Andrey Moshkov
Ответы
Метод enumerate() в Python добавляет счётчик к итерируемому объекту и возвращает его.
Эта функция полезна, когда нужны не только значения из итерации, но и их индексы. Она создаёт объект-итератор, который генерирует кортежи, содержащие индекс элемента и сам элемент.
Параметры
Функция enumerate() принимает два параметра:
- iterable — последовательность, итератор или объекты, поддерживающие итерацию.
- start (необязательно) —
enumerate()начинает отсчет с этого числа. Если start опущен, за начало принимается 0.
Примеры
2 года назад
Алёна Шереметьева
enumerate() это скорее функция, нежели метод. Данная функция возвращает так называемый enumerate object из переданного ей итерируемого объекта. Этот enumerate object состоит из кортежей, первый элемент которого - порядковый номер элемента итерируемого объекта (по умолчанию это 0), а второй - сам элемент. Работает это следующим образом:
Функция enumerate() может принимать целое число вторым необязательным аргументом. С этого числа и будет вестись отсчет:
4 года назад
Владимир Устянивский
enumerate() — встроенная функция. В цикле она выдаёт номер элемента вместе с самим элементом:
Нумерация с единицы
Зачем она нужна
Без enumerate индекс считают вручную или через range(len(...)):
Код работает, но enumerate короче и работает с любыми итерируемыми объектами. Строки файла не поддерживают обращение по индексу, а enumerate их нумерует:
Что возвращает enumerate
Итератор пар (индекс, элемент):
Как и любой итератор, его можно пройти один раз.
Частые задачи
Найти индексы подходящих элементов:
Словарь «элемент → позиция»:
Номер вместе с двумя списками сразу — enumerate(zip(a, b)).
Изменять список по индексу
Циклы и встроенные функции разбирают в бесплатном курсе «Основы Python».
17 дней назад
Никита Вихров
Похожие вопросы






