Курс 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. Лямбда-функции в defaultdict
  2. Округление чисел с помощью round
  3. Работа с коллекциями Python
  4. Операторы сравнения в Python
  5. Форматирование строк в Python
  6. Делегирование в Python
  7. Оператор is в Python
  8. Настройка шрифта и цвета в Tkinter
  9. Тестирование с responses
  10. Методы shutil для работы с файлами
  11. Установка и использование emoji
  12. Метод radd для пользовательских чисел
  13. Распаковка аргументов в Python
  14. История Python
  15. Проверка подстроки в строке
  16. Тип CodeType в Python.
  17. Отправка поздравлений по дню рождения
  18. Тестирование времени с Freezegun
  19. Рациональные числа в Python
  20. Управление экспортом элементов
  21. Ограничение итераций в Python
  22. ChainMap избыточные ключи
  23. Преобразование в float
  24. Создание графики с черепахой
  25. Типы возвращаемых значений в Python
  26. Многострочные строки в Python
  27. Декоратор total_ordering для сравнения объектов
  28. Отображение HTML кода в Python
  29. Поиск подстроки в строке
  30. Конкатенация списков в Python
  31. Создание коллекций из выражения-генератора
  32. Генераторы по генератору
  33. Измерение времени выполнения кода
  34. Генераторы в Python
  35. Разработка Telegram-ботов
  36. Взаимодействие с sys
  37. Переопределение метода __rshift__
  38. Отладка регулярных выражений в Python
  39. Принципы Zen of Python
  40. Python enumerate() функции
  41. Копирование объектов в Python
  42. Python UserString — создание подклассов строк
  43. Модуль array: создание и использование массивов
  44. Объединение списков в Python.
  45. Список переменных с %who
  46. Регистрация на хакатоне

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