Курс 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
- Оператор == в Python
- Python 3.12: Псевдонимы типов
- Наиболее частотные элементы с помощью Counter
- Dict Comprehension в Python
- Python union() функция — объединение множеств
- Структуры данных в Python
- Получение значений из словарей
- Передача параметров в Python
- Получение текущей даты и времени с помощью datetime
- Объединение словарей в Python
- Подписка на @SelectelNews
- Цикл for в Python
- Вложенные циклы в Python
- Модуль os: работа с файлами и папками
- Python: отсутствие точек с запятыми
- Методы classmethod и staticmethod
- Очистка списка от False, None, 0, «»
- Перевод эмодзи и эмотиконов.
- Генерация чисел с range()
- Транспонирование 2D-массива с помощью zip
- Введение в PyTorch
- Проверка ввода с помощью isdigit
- Оператор объединения словарей
- Тестирование времени с Freezegun
- Удаление специальных символов с помощью re.sub
- TON Smart Challenge #2: участие и подготовка
- Numpy: разбиение массивов
- Базовые объекты Python
- Определение локальных переменных в Python
- Условные выражения в Python
- Анализ текста на русском языке с помощью Pymystem3
- Получение текущей директории
- Работа с итераторами в Python
- Декоратор total_ordering для сравнения объектов
- Основы слова
- Преобразование строк в числа с плавающей запятой
- Генераторы по генератору
- Docstring в Python
- Lambda-функция в Python: использование с map() и sum()
- Работа с NumPy массивами
- Работа с collections в Python
- Переворот строки с использованием цикла
- Обход словаря в Python
- Функция reduce() из модуля functools
- Работа с пакетами
- Добавление кнопки в tkinter
- Генераторы в Python















