Курс 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. Регистрация на TenChat
  2. Преобразование range в итератор
  3. Декодирование строк в Python
  4. Вызов внешних программ в Python с помощью sh
  5. Расчет времени выполнения
  6. Python: отличительная особенность — отступы
  7. Доступ к локальным переменным
  8. Склеивание строк через метод join()
  9. Декораторы для регистрации функций
  10. Методы HTTP запросов в Flask
  11. Подробная информация о %pinfo
  12. Динамическая типизация в Python
  13. Метод split() для разделения строк
  14. ROT13 Шифр Цезаря в Python
  15. Разрешение имен в Python
  16. Форматирование строк в Python
  17. Проверка типов с использованием isinstance
  18. Использование функции enumerate()
  19. Прокачанный трейсинг ошибок
  20. Оператор del в Python
  21. Использование подчеркивания в REPL
  22. Подсчет элементов в Python
  23. Python Метод del.
  24. Философия Python
  25. Python Translator: создание локальных переводчиков
  26. Инверсия списка и строки в Python
  27. Очистка входных данных
  28. Раздувающийся словарь в Python
  29. Оператор match в Python
  30. Нахождение самого длинного слова в списке с помощью max
  31. Комментарии в Python
  32. Назначение максимального и минимального значения переменной в Python.
  33. UserList в Python: Описание и примеры использования
  34. Упрощенный вывод данных в Python
  35. Упрощение работы с JSON-данными в Python
  36. Итераторы в Python
  37. Функции с необязательными аргументами
  38. Установка и загрузка Instaloader
  39. Метод splitlines() для разделения строк
  40. Разделение строки с помощью re.split()
  41. Потоковый ввод в Python
  42. Использование html-скриптов в Jupyter Notebook

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