Курс 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"
- Создание панели меню Tkinter
- Избегание изменяемых аргументов
- Тест скорости набора текста на Python
- Цикл for с enumerate() в Python
- Атрибуты класса и экземпляра в Python
- Структурирование данных с Pydantic
- Списки в Python: основы
- Транспонирование 2D-массива с помощью zip
- Enum в Python
- Изучение объектов с помощью dir()
- Просмотр файла в Jupyter Noteboo
- Возвращение нескольких значений через кортеж или класс
- Структура строк в Python
- Управление ресурсами в Python
- Генераторы по генератору
- Подсказки типов в Python
- Расчет времени выполнения кода
- Поиск подстроки в строке
- Сортировка с параметром key
- Получение списка кортежей из словаря
- Модуль math: основные функции
- Итераторы с потерямиZIP
- Цикл for в Python
- JSON-esque в Python
- Создание namedtuple из словаря
- Инверсия списка и строки
- Хэш-функции и метод цепочек
- Создание спинбокса в tkinter
- Установка и использование howdoi
- Генераторные функции в Python
- Удаление файлов в Python
- Проверка дубликатов в Python
- Обмен данными с asyncio.Queue
- Изменение списка срезами
- Гибкие функции Python
- Оператор continue в Python
- Переворот строки с использованием цикла
- Пустой оператор pass в Python
- Сложные типы данных в Python
- Проверка индексов коллекции
- Замена переменных в Python
- Выражения-генераторы в Python
- Измерение времени выполнения кода
- Область видимости переменных















