Курс 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"

  1. Резервирование символов в Python
  2. Декораторы классов
  3. Игра Виселица на Python
  4. Метод append() для списка
  5. Работа с очередями в Python
  6. Визуализация пропусков данных
  7. Генераторы в Python
  8. Установка максимального количества цифр
  9. Замена символов в Python
  10. Python Enumerate
  11. Создание и удаление объектов
  12. Создание новой даты в Python
  13. Принципы Zen of Python
  14. Работа с изменяемыми коллекциями
  15. Обход дочерних элементов BeautifulSoup
  16. Преобразование букв в нижний регистр
  17. Переопределение метода
  18. Подсчет элементов в списке с Counter
  19. Добавление цвета в консоли
  20. Создание списков в Python
  21. Основы Python
  22. Объединение словарей в Python
  23. Операции с массивами в NumPy
  24. Синтаксис переменных цикла в Python
  25. Комментарии в Python
  26. Переворот списка в Python
  27. Оптимизация строк в Python
  28. Разделение строки с помощью split()
  29. Транспонирование 2D-массива с помощью zip
  30. Лямбда-функции для min/max
  31. Сортировка в Python
  32. Лямбда-функции в цикле
  33. Расширение операции побитового «и» в Python
  34. Работа со словарями
  35. Установка и использование howdoi
  36. Работа с SQLite в Python
  37. Частичное применение функций в Python
  38. Сортировка HTML по CSS-селектору
  39. Перевернуть список в Python
  40. Модуль xkcd: загрузка комиксов

Marketello читают маркетологи из крутых компаний