Курс 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
- Форматирование строк в Python
- Модуль inspect
- Частичное применение функций в Python
- Проверка дублей в списке.
- Создание циклической ссылки
- Оператор «or» в Python
- Шаблоны Flask: условия и циклы
- Ключевое слово global в Python
- Создание матрицы в Python
- Измерение времени выполнения кода
- Метод join() для объединения строк
- Оптимизация поиска в словарях
- Работа с индексами списков
- Закрытие файла в Python
- Подсчет элементов в Python
- Модуль subprocess: запуск внешних команд
- Метод __float__ в Python
- Преобразование чисел в слова
- Экспорт функций в Python
- Создание тестовых данных с Faker
- Генераторы словарей и множеств
- Метод rename() для переименования файлов и каталогов
- Проблема с изменяемыми аргументами
- Метод Enumerate() для списков
- Создание словарей в Python
- Необязательные аргументы в Python
- Создание словаря через dict comprehension
- Сохранение Unicode в JSON
- Печать месячного календаря
- Однострочники Python
- Работа с файлами в Python
- Поиск с библиотекой Google
- Распаковка элементов последовательности
- Поиск анаграмм с Counter
- Получение пути к текущему скрипту с помощью os
- Анализ кода — Python
- Измерение времени выполнения кода
- Фильтрация последовательности
- Создание объекта времени
- Работа с геоданными с помощью geopy
- Запуск Python из интерпретатора
- Проверка версии Python
- Проверка запуска скрипта или импорта модуля
- Строковое представление объектов















