Курс 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. Разница между датами
  2. Функция zip() — объединение последовательностей
  3. Преобразование букв в нижний регистр
  4. Измерение времени выполнения в Python
  5. Модуль sys: основы
  6. Функции min(), max(), sum()
  7. Поиск самого длинного слова в списке с использованием max()
  8. Создание коллекций из выражения-генератора
  9. Объединение списков в Python.
  10. Счетчик ссылок в Python
  11. Операции со строками в Python
  12. Дефолтные параметры в Python
  13. Работа с файловой системой в Python
  14. Функция product() в Python
  15. Функция map() и ленивая оценка
  16. Импорт объектов из модулей
  17. Работа со строками в Python
  18. Метод rsub для пользовательских чисел
  19. Обратное распространение ошибки
  20. Преобразование строки в число
  21. Создание обратного итератора
  22. Работа с модулем os в Python
  23. Проверка типа данных
  24. Возврат нескольких значений
  25. Необязательные аргументы в Python
  26. Многострочные комментарии в Python
  27. Метод rename() для переименования файлов и каталогов
  28. Возврат нескольких значений
  29. Функция count() в Python
  30. Оператор умножения для вектора
  31. Измерение времени выполнения кода с помощью time
  32. Оператор обр. импликации
  33. Создание namedtuple списком полей
  34. Исправление ошибки NameError
  35. Flask: создание веб-приложений
  36. Обязательные аргументы в Python
  37. Любовь к Python
  38. Комментарии в Python
  39. Форматирование объектов с модулем pprint
  40. Оптимизация памяти с slots
  41. Декоратор для группы пользователей в Django

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