Курс 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. Декоратор @override
  2. Метод enumerate() в Python
  3. Оператор += для объединения строк
  4. Метод enumerate() в Python
  5. Сериализация объектов в Python
  6. Оператор del в Python
  7. Избегайте изменяемых аргументов
  8. Слияние словарей в Python 3.9
  9. GitHub в Telegram: подписка на уведомления
  10. Форматирование строк с помощью f-строк
  11. Оператор space-invader
  12. Перевод эмодзи и эмотиконов.
  13. Работа с файлами в Python
  14. Конкатенация списков в Python
  15. Удаление дубликатов с помощью множеств
  16. Кортеж в Python: создание и использование
  17. Тестирование времени с Freezegun
  18. Функция enumerate() в Python
  19. Создание итерируемых объектов
  20. Обучение модели с указанием эпох
  21. Импорт модулей в Python 3.12
  22. Многоточие в Python
  23. Работа с каталогами в Python
  24. Сравнение строк в Python
  25. Метод remove() для удаления элемента из списка
  26. Печать календаря
  27. Работа с YAML в Python
  28. Параллельные вычисления в Python
  29. Операторы сравнения в Python
  30. Список переменных с %who
  31. Получение комбинаций в Python
  32. Объединение списков в Python
  33. Очистка данных с Pandas
  34. Методы работы со списками
  35. Библиотека sh: удобные команды терминала
  36. Установка и использование модуля Wikipedia
  37. Удаление символа из строки
  38. Транспонирование матрицы в Python
  39. Принципы LSP и ISP в Python
  40. Эффективная конкатенация строк с использованием join()
  41. Проверка строки на палиндром
  42. Реализация метода __abs__ в Python
  43. EMOT преобразование эмодзи в текст
  44. Перевод текста с Python Translator
  45. История Python
  46. Декораторы в Python
  47. Получение списка кортежей из словаря

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