Курс Python → Преобразование range в итератор

В Python итераторы и последовательности разделяются. Последовательности, такие как списки, кортежи и строки, не являются итераторами сами по себе. Однако у каждой последовательности есть соответствующий класс-итератор, который отвечает за итерацию по этой последовательности.

Функция range() в Python возвращает объект типа range, который является последовательностью чисел. Однако при попытке использовать этот объект в качестве итератора, мы получим ошибку TypeError: ‘range’ object is not an iterator. Это происходит потому, что объект типа range не является итератором.

Чтобы преобразовать объект типа range в итератор, мы можем использовать функцию iter(). При вызове функции iter() для объекта типа range, мы получим итератор, который можно использовать для итерации по этой последовательности чисел.


# Пример кода
my_range = range(5)
my_iterator = iter(my_range)

for num in my_iterator:
    print(num)

В данном примере мы создаем объект типа range с числами от 0 до 4. Затем мы преобразуем этот объект в итератор с помощью функции iter(). Далее мы используем этот итератор для итерации по числам и выводим их на экран.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Функция с **kwargs в Python
  2. Оператор del в Python
  3. Функция sleep() в Python
  4. Оптимизация памяти с __slots__
  5. Сериализация данных в JSON с помощью json.dumps
  6. Получение текущего времени в Python
  7. Работа с файлами в Python
  8. Роль запятой в Python
  9. Обновление множества в Python
  10. Структурирование данных с Pydantic
  11. Работа с collections.Counter
  12. Docstring в Python
  13. Правила именования переменных
  14. Работа с изменяемыми коллекциями
  15. Работа с итераторами в Python
  16. Использование эмодзи в Python
  17. Создание функций с произвольным количеством аргументов
  18. Работа с базами данных SQLite
  19. Метод split() в Python
  20. Построение графиков в Matplotlib
  21. Регулярные выражения: метод match
  22. Работа с кортежами в Python
  23. Python reversed() vs срез[::-1]
  24. Создание словарей с defaultdict()
  25. Модуль math: основные функции
  26. Транспонирование 2D-массива с помощью zip
  27. Работа с кортежами в Python
  28. Работа с файлами в Python
  29. Транспонирование 2D-массива с помощью zip
  30. Методы __repr__ и __str__ в Python
  31. Перевернуть список в Python
  32. Форматирование чисел в Python
  33. Принципы Zen Python
  34. Бесконечные списки в Python
  35. Область видимости переменных
  36. Удаление элемента по индексу
  37. Карта бомбоубежищ в Москве и Питере
  38. Мониторинг памяти с Pympler
  39. Генераторы в Python
  40. Подсказки типов в Python
  41. Создание обратного итератора
  42. Применение промокода в Много лосося
  43. Лямбда-функции в Python
  44. Работа с collections в Python
  45. Реверс строки в Python

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