Курс 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. Принцип одной функции
  2. Подробная информация о %pinfo
  3. Метод setdefault() в Python
  4. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  5. Установка и использование модуля Wikipedia
  6. Частичное совпадение ввода
  7. Создание итерируемых объектов
  8. Разделение строки на пары ключ-значение.
  9. Определение объема памяти объекта
  10. Упрощенный вывод данных в Python
  11. Python groupby() из itertools: работа с повторяющимися элементами
  12. Обновление данных через PUT запрос
  13. Сортировка элементов в Python
  14. Создание лямбда-функций
  15. Создание вложенных циклов for
  16. Синхронизация доступа к ресурсам
  17. Операции с матрицами в Python
  18. Наиболее частотные элементы с помощью Counter
  19. Асинхронное выполнение задач в процессах
  20. Сортировка с помощью параметра key
  21. Оформление кода на Python
  22. Метод init в Python
  23. Лямбда-функции в Python
  24. Изменение логики работы с временем
  25. Импорт классов из другого файла
  26. Функции в Python: создание и вызов
  27. Pretty-printing JSON в Python
  28. Установка User-Agent в Python
  29. История Python
  30. Преобразование строк в числа с плавающей запятой
  31. Измерение времени выполнения кода
  32. Любовь к Python
  33. Оператор «not» в Python
  34. Множественное наследование в Python
  35. Рациональные числа в Python
  36. Фильтрация списков с itertools
  37. Список переменных с %who
  38. Округление дробей в Python
  39. Работа с контекстным менеджером Pool
  40. Изменение переменной в Python: nonlocal
  41. Делегирование в Python
  42. Порядок и длина множеств в Python
  43. Скачать видео с YouTube

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