Курс 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. Генераторы в Python
  2. Область видимости переменных
  3. Основы Python за 14 дней
  4. Создание виртуальной среды
  5. Операторы Splat и splatty-splat
  6. Подсчет элементов в Python
  7. Копирование списков в Python
  8. Работа с рекламными данными в Pandas
  9. Обработка исключений
  10. Оптимизация памяти с __slots__
  11. Удаление элементов из списка в Python
  12. Работа с модулем random
  13. Удаление файлов и папок в Python
  14. Удаление знаков препинания в Python
  15. Функции map, filter, reduce
  16. Метод ne для сравнения объектов
  17. Генераторы и сеты в Python
  18. Генерация случайных чисел в Python
  19. Равенство и идентичность в Python
  20. Метод __call__ в Python
  21. Применение команды break
  22. Явный импорт в Python
  23. Замыкания в Python
  24. Работа с YAML в Python
  25. Участие в LP стейкинге Waves
  26. Работа с изменяемыми списками
  27. Настройка нарезки списков
  28. Метод __irshift__ для Python
  29. Работа с YAML в Python
  30. Работа со случайными элементами
  31. Поиск индекса элемента в списке
  32. Оператор «моржа» (Walrus Operator)
  33. Подсчет элементов в списке с Counter
  34. Переменные в Python: сокращение гласных
  35. Условные выражения в Python
  36. Декораторы в Python
  37. Создание инструмента обнаружения плагиата
  38. Расчет времени выполнения кода
  39. Управление ресурсами с контекстными менеджерами
  40. Получение текущего времени в Python
  41. Подсчет частотности элементов в Python
  42. Concrete Paths в Python
  43. None в Python: использование и особенности
  44. Создание пар из последовательностей
  45. Импорт модуля из другого каталога
  46. Работа с комплексными числами
  47. Ускорение обработки данных с %autoawait
  48. Оператор assert в Python

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