Курс 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. Метод join для объединения строк
  3. Работа с кортежами в Python
  4. Копирование списков в Python
  5. Python Аргументы по умолчанию
  6. Копирование словарей и списков в Python
  7. Метаклассы в Python
  8. Функция enumerate() в Python
  9. Сортировка и разворот списка
  10. Поиск наиболее частого элемента в списке
  11. Измерение времени выполнения кода в Python
  12. Функции в Python
  13. Использование super() в Python
  14. Работа с itertools
  15. Очистка строки в Python
  16. Хеширование паролей с солью
  17. Оператор объединения словарей
  18. Работа с временем в Python
  19. Обновление шаблона base.html
  20. Docstring в Python
  21. Преобразование данных в Python
  22. Работа с модулем os в Python
  23. Таймер обратного отсчета
  24. Глубокое копирование объектов
  25. Многопоточность и асинхронное программирование в Python
  26. Преобразование объекта в строку
  27. Работа с контекстными переменными
  28. Создание Telegram-бота на Python
  29. Многострочные комментарии в Python
  30. Поиск индексов подстроки
  31. Проверка версии Python
  32. Метод join для наборов
  33. Получение ID процесса
  34. Создание матрицы в Python
  35. Непрерывная проверка в Python
  36. Абстракции словарей и множеств в Python
  37. PATCH-запрос с библиотекой requests
  38. Декораторы с @wraps
  39. Создание файла с проверкой ошибки
  40. Вызов функций по строке в Python.
  41. Метод __complex__ в Python
  42. Вложенные циклы в Python
  43. Область видимости переменных
  44. Оформление текста в консоли с TermColor
  45. Проблемы с именами переменных
  46. Проверка на палиндром
  47. Работа с многоуровневыми словарями в Python
  48. Метод setdefault() в Python

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