Курс 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"
- Установка Git и AWS CLI
- Работа с zip()
- Сортировка элементов с OrderedDict
- Сортировка в Python
- Подсчет вхождений элементов
- Удаление дубликатов из списка
- Объединение словарей в Python
- Форматирование даты с strftime()
- Получение срезов итераторов
- Генерация фальшивых данных с Faker
- Pillow: работа с изображениями
- Оптимизация памяти в Python
- Цикл for в Python
- Генераторы в Python
- Многострочные строки в Python
- Создание и использование ChainMap
- Метод invert для побитового отрицания
- Тестирование с responses
- Копирование и вставка текста в Python
- Генераторы списков
- Атрибуты класса и экземпляра
- Итераторы с потерямиZIP
- Модуль xkcd: добавление юмора в Python
- Python Метод sleep() из time
- Установка Python3.7 и PIP
- Модуль functools в Python
- Работа с deque в Python
- Запрос пароля с помощью getpass
- Векторизация в Python с NumPy.
- Извлечение статей с newspaper3k
- Ветвление выражения в Python
- Обмен значений переменных в Python
- Операторы объединения в Python 3.9
- Замена текста с помощью sub
- Декоратор Ajax required
- Скачать видео с YouTube
- Транспонирование матрицы
- Создание объекта времени
- Печать календаря в Python
- Различия символов в Python
- Список импортированных модулей в Python
- Измерение времени выполнения кода
- Карта бомбоубежищ в Москве и Питере
- Группировка элементов Python
- Обязательные аргументы в Python















