Курс 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. Измерение времени выполнения кода в Python
  5. Профилирование кода
  6. Удаление элементов из списка в Python
  7. Генерация QR-кодов с библиотекой qrcode
  8. Преобразование текста в речь с Python
  9. Наследование в программировании
  10. Заказ карты Тинькофф Black
  11. Преобразование символов в нижний регистр
  12. Конкатенация строк в Python
  13. Списковое включение в Python
  14. Структуры данных в Python
  15. Получение ID текущего процесса
  16. Функция pow() — возвести число в степень
  17. Чтение бинарного файла в Python.
  18. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  19. Группы исключений в Python
  20. Преобразование списка в словарь через генератор
  21. Отправка HTTP-запросов в Python
  22. Применение функции к каждому элементу списка
  23. Избегайте пустого списка
  24. Взаимодействие с внешними процессами в Python
  25. Комментарии в Python
  26. Циклы в Python
  27. Списковый компрехеншен.
  28. Базовые объекты Python
  29. Получение списка кортежей из словаря
  30. Работа с timedelta в Python
  31. Открытие, чтение и закрытие файла
  32. Создание вкладок с TKinter
  33. Перегрузка операторов в Python
  34. Метод join() для объединения элементов
  35. Визуализация пропусков данных
  36. Класс-оболочка для словарей
  37. Работа с утверждениями в Python
  38. Поиск индексов подстроки
  39. Поиск с библиотекой Google
  40. Возврат нескольких значений
  41. Python: Splat-оператор и splatty-splat
  42. Переопределение метода __rshift__
  43. Деление в Python
  44. Удаление элементов из списка в Python.
  45. Удаление URL-адресов в Python

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