Курс 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"
- Преобразование текста в нижний регистр
- Руководство по Pymorphy2
- Автоматизация с Python
- Структуры данных в Python
- Concrete Paths — метод .with_suffix()
- Работа с необработанными строками
- Избегайте пустого списка
- Профилирование кода на Python
- Установка и использование TensorFlow
- Сохранение Unicode в JSON
- Генераторные функции в Python
- Преобразование range в итератор
- Многострочные комментарии в Python
- Операции с матрицами в Python
- Работа с парами ключ-значение
- Импорт с альтернативным именем
- capitalize() — изменение регистра первого символа строки
- Тестирование функции сложения
- Бесконечные списки в Python
- Запрос DELETE с библиотекой requests
- Оценка точности модели
- Вычисление разности множеств в Python
- Хешируемые ключи в Python
- Генераторы в Python
- Разделение строки с помощью re.split()
- Разделение строк в Python
- Блок else в циклах.
- Работа с deque из collections
- discard() — удаление элемента из множества
- Непрерывная проверка в Python
- Профилирование с Pandas
- Поиск кода
- Руководство по библиотеке pydantic
- Генераторы и сеты в Python
- Умножение строк и списков
- Python UserString — создание подклассов строк
- Приоритет операций в Python
- Делегирование в Python
- Разработка игры Pong с turtle
- Подсказки при вводе данных в Python
- Копирование и вставка текста в Python
- JSON-esque в Python
- Передача аргументов через **arguments
- Форматирование строк в Python
- Структуры данных в Python















