Курс 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. Генерация строк с .join()
  2. Генераторы в Python
  3. Решение переменной Шредингера
  4. Работа с базами данных SQLite
  5. Работа с YAML в Python
  6. Уникальные значения из списка
  7. Управление пакетами с pip
  8. Метод count() для списка
  9. Экспорт данных с помощью writefile
  10. Генераторы в Python
  11. Отправка HTTP-запросов в Python
  12. Блок else в обработке исключений
  13. Вложенные функции в Python
  14. Поиск с помощью регулярных выражений
  15. Срезы в Python
  16. Установка random seed в Python
  17. Объединение словарей в Python
  18. Создание namedtuple из словаря
  19. Генератор надежных паролей
  20. Работа с argparse
  21. Работа с областями видимости переменных
  22. Сравнение def и lambda в Python
  23. Получение списка кортежей из словаря
  24. Оператор in для проверки наличия элемента
  25. Поиск шаблона в начале строки
  26. Упрощенный вывод данных в Python
  27. Идентификатор объекта в Python
  28. Встроенные функции Python
  29. Избегайте пустого списка
  30. Декораторы в Python
  31. Создание комплексных чисел
  32. Beautiful Soup — извлечение данных из HTML
  33. Декораторы в Python
  34. Объединение словарей в Python
  35. Копирование в Python
  36. Работа с Telegram API на Python
  37. Сохранение Unicode в JSON
  38. Создание OrderedDict
  39. Отладка в Python
  40. Работа со словарями
  41. Функция enumerate в Python
  42. Хэш-функции и метод цепочек
  43. Многострочные комментарии в Python
  44. Библиотека sh: использование команд bash в Python
  45. Метод get() в Python
  46. Извлечение чисел из текста

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