Курс 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. Генерация чисел с range()
  3. Определение объема памяти объекта
  4. Переменная Шредингера
  5. Операторы объединения в Python 3.9
  6. Генераторы в Python
  7. Атрибуты объекта в Python
  8. Фильтрация последовательности
  9. Сортировка и обратный порядок
  10. Получение атрибутов и методов класса
  11. Вставка переменных в шаблоны Flask
  12. Преобразование числа в восьмеричную строку
  13. Генерация UUID в Python
  14. Python Метод sleep() времени
  15. Выборка чисел
  16. Объединение, распаковка и деструктуризация
  17. Хранение данных
  18. Функция eval() в Python
  19. ChainMap.new_child() — добавление нового словаря
  20. Создание функций с произвольным количеством аргументов
  21. Циклы в Python
  22. Установка и использование Telegram API в Python
  23. Хеширование паролей с солью
  24. Функции высшего порядка в Python
  25. Метод getitem для доступа к элементам последовательности
  26. Метод join() для объединения элементов строки
  27. Профилирование кода
  28. Оператор assert в Python
  29. Использование модуля __future__
  30. Глубокое копирование объектов
  31. Блок else в обработке исключений
  32. Оформление кода по PEP 8
  33. Переопределение метода __or__()
  34. Генератор бросков кубиков
  35. Использование функции product
  36. Операция += для списков
  37. Структура строк в Python
  38. Метод __irshift__ для побитового сдвига вправо
  39. Равенство и идентичность в Python
  40. Метод join() для объединения элементов в строку.
  41. Python Метод Union Множеств
  42. Сортировка HTML-элементов
  43. Проверка окончания строки с помощью str.endswith()
  44. Python: динамическая типизация и проверка типов
  45. Создание словарей и множеств в Python.
  46. Работа с файлами в Python

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