Курс 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. Оформление кода на Python
  4. Исключение NotImplementedError
  5. Работа с изменяемыми списками
  6. Переопределение метода __eq__
  7. Перевернуть список в Python
  8. Расчет времени выполнения кода
  9. Создание словаря с значением по умолчанию
  10. Python enumerate() функции
  11. Оператор is в Python
  12. Сравнение строк в Python
  13. Метод pos в Python
  14. Разбиение текста в Python
  15. Запрос пароля с помощью getpass
  16. Работа с библиотекой xkcd
  17. Проверка подстроки в строке
  18. Переворот строки с использованием цикла
  19. Метод Event.wait() в Python
  20. Создание множества в Python
  21. Пересечение списков с использованием множеств
  22. Добавление элементов в список
  23. Сортировка в Python
  24. Python: библиотеки и функции
  25. Декодирование строк в Python
  26. Ускорение кода с помощью векторизации
  27. Принципы программирования
  28. Создание новых функций через partial
  29. Генерация QR-кодов с Python
  30. Названия переменных
  31. Использование обратной косой черты в f-строках
  32. Зарезервированные слова в Python
  33. Упрощенный вывод данных в Python
  34. Управление пакетами с pip
  35. Отладка в командной строке
  36. Подсчет элементов с помощью Counter
  37. Объединение списков в Python
  38. Поиск подстроки в строке
  39. Работа с JSON данными в Python
  40. Работа с argparse
  41. Импортирование в Python
  42. Мониторинг памяти с Pympler
  43. Многоточие в Python
  44. Подсчет элементов в Python
  45. История Python
  46. Раздувающийся словарь в Python
  47. Генераторные выражения и islice.
  48. Работа с файлами в Python
  49. Форматирование строк в Python

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