Курс 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. Методы в Python
  3. Управление контекстом выполнения кода
  4. Создание графики с черепахой
  5. Работа с изменяемыми списками
  6. Форматирование строк с помощью f-строк
  7. %pinfo: получение информации об объекте
  8. Декоратор total_ordering для класса Point
  9. Разделение списка на гнппы
  10. Измерение времени выполнения кода
  11. Функции min(), max(), sum()
  12. Сортировка в Python
  13. Логирование с Logzero: ротация файла
  14. Переопределение метода xor в Python
  15. Удаление символа из строки
  16. Непрерывная проверка в Python
  17. Списковое включение в Python
  18. Подсказки при вводе данных в Python
  19. Декораторы в Python
  20. Работа с контекстными переменными
  21. Фильтрация последовательности
  22. Управление контекстом с помощью декоратора contextmanager
  23. Преобразование вложенного списка
  24. Запрос пароля с помощью getpass
  25. Извлечение чисел из текста
  26. Область видимости переменных
  27. Работа с дробями в Python
  28. Создание коллекций из генератора
  29. Метод __irshift__ для Python
  30. Измерение времени выполнения кода
  31. Генераторы в Python
  32. Профилирование данных с Pandas.
  33. Обработка ошибок в JSON данных
  34. Уникальность ключей в словаре
  35. Defaultdict в Python
  36. Обработка исключений
  37. Замеры производительности в Python
  38. Хеширование паролей с солью
  39. Перегрузка операторов в Python
  40. Отрицательные индексы списков
  41. Сравнение объектов в Python
  42. Разделение строк в Python
  43. Декораторы в Python
  44. Установка и использование модуля «howdoi»
  45. Блок else в циклах Python
  46. Основные операции с Numpy
  47. Передача аргументов в Python
  48. Декодирование байтов в строку
  49. Работа с кортежами в Python

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