Курс 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. Загрузка постов Instagram
  2. Установка виртуального окружения Python
  3. Скрытие вывода данных
  4. Комплексные числа в Python
  5. Бинарный поиск
  6. Именованные аргументы в Python
  7. *args и **kwargs в Python
  8. Оператор break в Python
  9. Удаление элемента по индексу в Python
  10. Функции в Python: создание и вызов
  11. Фильтрация данных в Python.
  12. Декоратор @override
  13. Проектирование Singleton с метаклассом
  14. Поиск всех индексов подстроки
  15. Тестирование функции сложения
  16. Печать комбинаций в Python с Itertools
  17. Разделение строки на подстроки в Python
  18. Создание словаря с значением по умолчанию
  19. Анонимные функции в Python
  20. discard() — удаление элемента из множества
  21. Создание Radio кнопок в tkinter
  22. Python: Splat-оператор и splatty-splat
  23. Документация функции help() в Python
  24. Создание задания в Cron
  25. Обновление множества в Python
  26. Импорт модулей в Python 3.12
  27. Переопределение метода __and__
  28. Удаление элементов из списка в Python.
  29. Участие в LP стейкинге Waves
  30. Хранение данных
  31. Отладчик pdb: начало работы
  32. Декодирование байтов в строку
  33. Создание namedtuple списком полей
  34. Обязательные аргументы в Python
  35. Обработка StopIteration в Python
  36. Избегайте ошибку FileNotFoundError
  37. Аннотации типов в Python
  38. Оператор is в Python
  39. Удаление элементов из списка
  40. Оператор del в Python
  41. Списки в Python: основы
  42. Разработка игры Pong с turtle
  43. Создание namedtuple из словаря
  44. Работа с кортежами в Python
  45. Работа с классами данных
  46. Изменение элемента списка
  47. Модуль itertools: комбинации и перестановки
  48. Переопределение метода sub
  49. Метод eq для сравнения объектов

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