Курс 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. Оператор «not» в Python
  3. Переопределение метода __eq__
  4. Абстракции словарей и множеств в Python
  5. CLI-инструмент howdoi
  6. Применение промокода в Много лосося
  7. Обмен данными с asyncio.Queue
  8. Создание словарей и множеств в Python
  9. Работа с Telegram API на Python
  10. Управление IP-адресами через прокси
  11. Функция map() в Python
  12. Передача аргументов через **arguments
  13. Разделение строки с регулярными выражениями
  14. Операция += для списков
  15. Типы возвращаемых значений в Python
  16. Метод rsub для пользовательских чисел
  17. Приоритет операций в Python
  18. Конвертация изображений в PDF
  19. Оператор обр. импликации
  20. Асинхронное выполнение задач в Python
  21. Различия символов в Python
  22. Итерация по копии коллекции
  23. Анонимные функции в Python
  24. Генераторы в Python
  25. Преобразование чисел в слова
  26. Установка и использование Python-dateutil
  27. Инверсия списка и строки в Python
  28. Нарезка списков в Python
  29. Тестирование времени с Freezegun
  30. Функциональное программирование.
  31. Структура данных словарь в Python
  32. Создание новых функций с помощью functools.partial
  33. Dict Comprehension в Python
  34. Создание панели меню Tkinter
  35. Повторение элементов в Python
  36. Округление банкира в Python
  37. Хэш-функции в Python
  38. Расчет времени выполнения
  39. Замыкания в Python
  40. Лимиты на ресурсы Python
  41. Управление ресурсами в Python
  42. Математические функции в Python
  43. Удаление файлов с shutil.os.remove()
  44. Подсказки типов в Python
  45. Замена подстроки
  46. Курс Data Scientist в медицине
  47. Форматирование данных с помощью pprint

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