Курс Python → Итераторы в Python
Итератор — это объект, который позволяет нам поочередно получать элементы последовательности без необходимости хранить все элементы в памяти одновременно. Он состоит из начала, конца, текущего элемента и правила преобразования. Благодаря этому можно эффективно обрабатывать большие объемы данных, не загружая память.
Одним из наиболее популярных итераторов в Python является функция range(), которая генерирует последовательность чисел в указанном диапазоне. Например, range(1, 10) создаст итератор, возвращающий числа от 1 до 9. Это очень удобно, когда нам нужно выполнить циклические операции.
Еще одним полезным итератором является функция map(), которая принимает два аргумента: функцию для определения правила преобразования и последовательность элементов, которую нужно преобразовать. Например, map(lambda x: x*2, [1, 2, 3]) вернет итератор, удваивающий каждый элемент списка [1, 2, 3].
# Пример использования функции map()
def double(x):
return x * 2
numbers = [1, 2, 3, 4, 5]
double_numbers = map(double, numbers)
for num in double_numbers:
print(num)
Использование итераторов в Python помогает оптимизировать работу с данными, уменьшая использование памяти и ускоряя выполнение кода. Благодаря этому мы можем эффективно обрабатывать большие объемы информации и улучшать производительность наших программ.
Другие уроки курса "Python"
- Генераторы списков в Python
- Работа с атрибутом dict
- Анонимные функции в Python
- Множественное наследование в Python
- Итерация по итерируемым объектам
- Базовые объекты Python
- Декораторы в Python
- Установка и использование howdoi
- Основы слова
- Оператор zip в Python
- Defaultdict в Python
- split() — разделение строки
- Импорт модулей и пакетов в Python
- Подсказки при вводе данных в Python
- Контроль точности вывода чисел
- Генераторы в Python
- Работа с f-строками 2.0
- Тестирование функции сложения
- Отслеживание прогресса с tqdm
- Навыки Python: строки, типы данных
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Удаление элементов из списка в Python.
- Управление асинхронными задачами с помощью Semaphore
- Проверка запуска скрипта или импорта модуля
- Роль object и type в Python
- Работа с enumerate()
- Преобразование типов данных в set comprehension
- Вычисление натуральных логарифмов в NumPy
- Очистка вывода в Python
- Библиотека sh: удобные команды терминала
- Хранение переменных в Python.
- Работа с файлами и директориями в Python.
- Красивый вывод списка
- Оператор умножения для вектора
- Работа с кортежами в Python
- Многострочные комментарии в Python
- Модуль Operator в Python
- Подсчет элементов с помощью Counter
- Защита данных в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Генераторы списков
- Импорт в Python: список all
- Конструктор в Python















