Курс 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. Создание тестовых данных с Faker
  2. Модуль os: работа с файлами и папками
  3. Оптимизация параметров в Python
  4. Работа с процессами в Python
  5. Оператор in для проверки наличия элемента
  6. Виртуальные среды в Python
  7. Разделение строки с помощью split()
  8. Использование type hints
  9. Основные функции и модули Python
  10. Метод remove() для удаления элемента из списка
  11. Порядок и длина множеств в Python
  12. Сортировка с помощью параметра key
  13. Обратный список чисел
  14. Метод rmatmul для обратного матричного умножения
  15. Нахождение пересечения множеств
  16. Получение атрибутов и методов класса
  17. Отладка утечек памяти в Python
  18. Непрерывная проверка в Python
  19. Замыкания в Python
  20. Построение графиков в Matplotlib
  21. Создание словаря в Python
  22. Поиск шаблона в строке
  23. Работа с множествами в Python
  24. Установка пакета в Python
  25. Обмен переменными в Jupyter
  26. Декоратор Property в Python
  27. Экранирование символов в Python
  28. Python union() функция — объединение множеств
  29. Область видимости переменных
  30. Безопасные SQL-запросы в Python 3.11
  31. Сравнение def и lambda-функций
  32. CLI-инструмент howdoi
  33. Конвертация изображений в PDF
  34. Проверка на истинность объектов в Python
  35. Замена элементов в списке с помощью генераторов списков
  36. Работа с парами ключ-значение
  37. Python Метод sleep() из time
  38. Дизассемблирование Python кода
  39. Статическая типизация в Python
  40. Разделение строки с помощью re.split()
  41. Python: возвращение нескольких значений
  42. Определение объема памяти объекта
  43. Генерация QR-кодов с библиотекой qrcode
  44. Метод ifloordiv для пользовательских классов
  45. Mad Libs Generator

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