Курс 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"
- Многострочные комментарии в Python
- Проблема сравнения словарей
- Многоточие в Python
- GitHub в Telegram: подписка на уведомления
- Удаление дубликатов из списка с помощью dict.fromkeys
- Использование модуля math
- Просмотр внешнего файла в Python
- Лямбда-функции в Python
- Распаковка с оператором *
- Функция findall() для поиска вхождений строки
- Лямбда-функции в Python
- Работа с контекстными переменными
- Преобразование списка в словарь через генератор
- Цикл for в Python
- Использование type hints
- Работа со словарями
- F-строки в Python 3.8
- Добавление вложенных списков
- Применение функции к элементам списка
- Оптимизация гиперпараметров с Scikit Optimize
- F-строки в Python
- Возврат значений из генератора
- Построение графиков в терминале с bashplotlib
- Работа со строками в Python
- Метод getitem для доступа к элементам последовательности
- Список переменных в Python
- Возвращение нескольких значений
- Операторы присваивания в Python
- Присвоение и ссылки
- Замыкания в Python
- Получение списка файлов в директории с использованием os
- Работа с прокси в Python
- Метод join() для объединения элементов строки
- Функция zip() в Python
- Отступы в Python
- Оптимизация методов в Python 3.7
- Оператор space-invader
- Статическая типизация в Python
- Оператор continue в Python
- %pinfo: получение информации об объекте
- Генератор списка с условием if
- Значения по умолчанию в Python
- Измерение потребления памяти при сортировке
- Блок try…finally в Python
- Проверка памяти объекта
- Работа с многоуровневыми словарями в Python
- Транспонирование матрицы в Python















