Курс 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"
- Замена элементов в списке с помощью генераторов списков
- Профилирование с cProfile
- PEP-401: оператор
- Генератор надежных паролей
- Установка Git и AWS CLI
- Создание Radio кнопок в tkinter
- Управление памятью в Python
- Поиск файлов по шаблону
- Лямбда-функции в defaultdict
- Работа с CSV файлами в Python
- Присоединение элементов коллекции
- Генераторы в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Оператор морж в Python 3.8
- Применение функции к элементам списка
- Метод rlshift для битового сдвига
- Проверка вхождения подстроки
- Декораторы в Python
- Блок else в Python
- Конвертация коллекций в Python
- Переопределение метода __lshift__
- Вызов внешних программ в Python с помощью sh
- Использование модуля __future__
- Работа с deque из collections
- Операторы Splat и splatty-splat
- Работа со строками в Python
- Форматирование строк с помощью f-строк
- Поиск анаграмм с Counter
- Тайное преобразование типа ключа
- Удаление элемента из списка
- Профилирование кода
- Создание словарей в Python
- Экранирование символов в Python
- Комментарии в Python.
- Многострочные комментарии в Python
- Форматирование чисел в Python
- Создание объекта времени
- Блок try…finally в Python
- Улучшение читаемости кода в Python
- Кортеж в Python: создание, доступ, изменение
- Область видимости переменных
- Нахождение разницы между списками в Python
- Метод repr() в Python
- Тестирование времени с Freezegun
- Объединение списков в Python
- Замена атрибута в именованном кортеже















