Курс 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. Работа с файлами в Python
  2. Фильтрация входных данных в Python
  3. Методы HTTP запросов в Flask
  4. Форматирование кода на Python
  5. Поиск наиболее частого элемента списке
  6. Подробная информация о %pinfo
  7. Частичное совпадение пользовательского ввода в Python 3.10
  8. Метод hash в Python
  9. Порядок и длина множеств в Python
  10. Функции классификации комплексных чисел
  11. Добавление элементов в список
  12. Установка и использование библиотеки google
  13. Список и кортеж в Python
  14. Расширение операции побитового «и» в Python
  15. Enum в Python
  16. Преобразование данных в Python
  17. Создание уникального множества
  18. Основы Python за 14 дней
  19. Создание циклической ссылки
  20. Работа с часовыми поясами в Python
  21. Измерение времени выполнения кода
  22. Функция map() и ленивая оценка
  23. Основные операции с Numpy
  24. Подсчет часто встречающихся элементов
  25. Создание обратного итератора
  26. Функции в Python
  27. PrettyTable: создание таблицы
  28. Управление виртуальными средами в Python
  29. Метод split() в Python
  30. Работа с атрибутом dict
  31. Поиск индекса элемента в списке
  32. Магические методы в Python
  33. Атрибуты объекта в Python
  34. Автоматизация с Python
  35. Логирование с Logzero: ротация файла
  36. Поиск с библиотекой Google
  37. Поиск подстроки в строке
  38. Округление в Python
  39. Установка и использование pyshorteners
  40. Извлечение чисел из текста
  41. Декоратор total_ordering для класса Point
  42. Объединение словарей в Python 3.5+
  43. Необязательные аргументы в Python
  44. Курсы Яндекс Практикум
  45. Регистрация на хакатоне
  46. Конвертация изображений в PDF
  47. TON Smart Challenge #2: участие и подготовка

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