Курс 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"

  1. Создание панели меню Tkinter
  2. Избегание изменяемых аргументов
  3. Тест скорости набора текста на Python
  4. Цикл for с enumerate() в Python
  5. Атрибуты класса и экземпляра в Python
  6. Структурирование данных с Pydantic
  7. Списки в Python: основы
  8. Транспонирование 2D-массива с помощью zip
  9. Enum в Python
  10. Изучение объектов с помощью dir()
  11. Просмотр файла в Jupyter Noteboo
  12. Возвращение нескольких значений через кортеж или класс
  13. Структура строк в Python
  14. Управление ресурсами в Python
  15. Генераторы по генератору
  16. Подсказки типов в Python
  17. Расчет времени выполнения кода
  18. Поиск подстроки в строке
  19. Сортировка с параметром key
  20. Получение списка кортежей из словаря
  21. Модуль math: основные функции
  22. Итераторы с потерямиZIP
  23. Цикл for в Python
  24. JSON-esque в Python
  25. Создание namedtuple из словаря
  26. Инверсия списка и строки
  27. Хэш-функции и метод цепочек
  28. Создание спинбокса в tkinter
  29. Установка и использование howdoi
  30. Генераторные функции в Python
  31. Удаление файлов в Python
  32. Проверка дубликатов в Python
  33. Обмен данными с asyncio.Queue
  34. Изменение списка срезами
  35. Гибкие функции Python
  36. Оператор continue в Python
  37. Переворот строки с использованием цикла
  38. Пустой оператор pass в Python
  39. Сложные типы данных в Python
  40. Проверка индексов коллекции
  41. Замена переменных в Python
  42. Выражения-генераторы в Python
  43. Измерение времени выполнения кода
  44. Область видимости переменных

Marketello читают маркетологи из крутых компаний