Курс 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"
- Конкатенация строковых литералов
- Парсинг статей с Newspaper3k
- Цикл for с enumerate() в Python
- Создание коллекций из выражения-генератора
- Удаление первого элемента списка
- Сортировка с помощью key
- Поиск всех индексов подстроки
- Освоение Python
- Метод getitem для доступа к элементам последовательности
- Перемешивание списка с shuffle()
- Регистрация на TenChat
- Разделение строки в Python
- Python UserString — создание подклассов строк
- Поиск подстроки в строке
- Хеширование паролей с солью
- Объединение словарей в Python
- Разделение строк в Python
- Функции min(), max(), sum()
- Функции any() и all() в Python
- Дизассемблирование Python кода
- Enum в Python: создание и использование перечислений
- Функция zip() для объединения списков
- Проверка существования переменной с оператором :=
- Модуль inspect
- Операторы увеличения и уменьшения переменной
- Добавление элемента в список.
- Капитализация строк
- Namedtuple в Python
- Создание копии итератора
- Копирование и вставка текста в Python
- Частичное совпадение ввода
- Получение атрибутов и методов класса
- Оператор in в Python
- Генерация резюме в Gensim
- Структуры данных в Python
- Создание виртуальной среды
- Управление контекстом выполнения
- Печать календаря
- Генераторы списков
- Работа с collections в Python
- Работа с библиотекой xkcd
- Присвоение значений переменным в Python
- Объявление переменных в Python
- Удаление символа из строки
- Создание функций с произвольным количеством аргументов
- Аннотации типов в Python















