Курс 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"
- Замена атрибута в именованном кортеже
- Тестирование с responses
- Бесконечная проверка в Python
- Функция rsplit() в Python
- Измерение времени выполнения кода
- Генерация чисел с range()
- Генерация тестовых данных с factory_boy
- Инициализация структур данных
- Регулярные выражения в Python
- Преобразование текста в речь с Python
- Скачать видео с YouTube
- Введение в Python
- Методы shutil для работы с файлами
- Обработка исключений
- Обработка аргументов Python
- Mad Libs Generator
- Создание словарей и множеств в Python.
- Вложенные циклы в Python
- Переменная с нижним подчеркиванием
- Создание объекта времени
- Функция divmod() в Python
- Создание Radio кнопок в tkinter
- Работа с атрибутом dict
- Генераторы в Python
- Цикл for в Python
- Конкатенация списков в Python
- Работа с контекстными переменными
- Управление памятью в numpy.
- Модуль inspect: получение информации о объектах
- Аннотации типов в Python
- Синхронизация доступа к ресурсам
- Повторение и перенос строки
- Удаление символов новой строки в Python.
- Очистка данных с помощью pandas
- Оператор объединения словарей
- Каналы Senior: Python, Java, Frontend, SQL, C++
- JSON-esque в Python
- Тип данных TypeVarTuple
- Подсчет частоты элементов с Counter
- Метод __int__ в Python
- Поиск подстроки в строке
- Метод __ilshift__ для битового сдвига влево
- Создание обратного итератора
- Управление браузером с Selenium
- Python: цикл for и оператор присваивания
- Взаимодействие с внешними процессами в Python
- Генераторы в Python















