Курс Python → Использование функции enumerate()
Забыв о range(len()), мы можем использовать функцию enumerate() для более удобного перебора коллекций. Часто возникают ситуации, когда нам необходимо не только получить доступ к элементам коллекции, но и отслеживать их индексы. Вместо того, чтобы использовать конструкцию range(len(коллекция)), мы можем просто использовать функцию enumerate().
Функция enumerate() возвращает объект типа enumerate, который содержит в себе как индексы элементов коллекции, так и их значения. Это делает доступ к элементам коллекции более удобным и читаемым. Мы можем легко обращаться как к индексам элементов, так и к их значениям, используя этот объект.
for index, value in enumerate(коллекция):
print(f"Индекс: {index}, Значение: {value}")
Рассмотрим пример, чтобы увидеть разницу между использованием range(len(коллекция)) и функции enumerate(коллекция). Предположим, у нас есть список чисел и мы хотим вывести каждое число вместе с его индексом. Используя range(len(коллекция)), наш код может выглядеть так:
numbers = [10, 20, 30, 40, 50]
for i in range(len(numbers)):
print(f"Индекс: {i}, Значение: {numbers[i]}")
Однако, если мы воспользуемся функцией enumerate(), то наш код станет более читаемым и элегантным:
numbers = [10, 20, 30, 40, 50]
for index, value in enumerate(numbers):
print(f"Индекс: {index}, Значение: {value}")
Таким образом, использование функции enumerate() делает код более понятным и удобным для работы с коллекциями, позволяя одновременно получать доступ как к индексам элементов, так и к их значениям.
Другие уроки курса "Python"
- Генераторы в Python
- Функция product() из itertools
- Блок try…finally в Python
- Класс UserDict: дополнительная функциональность
- Переменная с нижним подчеркиванием
- ROT13 Шифр Цезаря в Python
- Изменение логики работы с временем
- Создание OrderedDict
- Работа с кортежами в Python
- PATCH-запрос с библиотекой requests
- Запуск внешнего кода в Jupyter
- Проблемы с именами переменных
- Глубокое копирование объектов
- Импорт модулей и пакетов в Python
- Модуль functools в Python
- Проверка индексов коллекции
- Генераторы в Python
- Ускоренный импорт библиотек
- Генераторы в Python
- Замена элементов в списке с помощью генераторов списков
- Создание списка через итерацию
- JSON в Python: модуль, dump, dumps, load
- Импорт в Python: список all
- Получение текущей даты и времени с помощью datetime
- Применение промокода в Много лосося
- Управление асинхронными задачами на Python.
- Создание .exe файла с pyinstaller
- HTTP-запросы с библиотекой Requests
- Оптимизация сравнения в Python
- Упрощенный вывод данных в Python
- Python: возвращение нескольких значений
- Подписка на каналы разработчиков
- Подписка на SelectelNews в Twitter
- Оператор Walrus: правильное использование
- Удаление falsy-значений из списка с помощью filter
- Проверка дублей в списке.
- Функция enumerate() в Python
- Управление асинхронными задачами с помощью Semaphore
- Работа с f-строками 2.0
- Экспорт функций в Python
- Проверка на палиндром
- Переопределение метода sub
- Оператор match в Python
- Создание объекта timedelta















