Курс 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. Оптимизация памяти с slots
  3. Итерация по копии коллекции
  4. Модуль subprocess: запуск внешних команд
  5. Удаление дубликатов с помощью множеств
  6. Присвоение и ссылки
  7. Аргумент по умолчанию
  8. Создание и использование модулей в Python
  9. Сравнение строк в Python
  10. Создание новых списков в Python
  11. Метод is_absolute() для PurePath
  12. Подписка на @SelectelNews
  13. Метод invert для побитового отрицания
  14. Получение срезов итераторов
  15. Проверка однородности элементов списка
  16. Ускоренный импорт библиотек
  17. UserList в Python: Описание и примеры использования
  18. Управление асинхронными задачами с помощью Semaphore
  19. Создание таблиц в Python с PrettyTable
  20. Метод rename() для переименования файлов и каталогов
  21. Сортировка элементов с OrderedDict
  22. Работа с буфером обмена на Python
  23. Поиск анаграмм с Counter
  24. Типы возвращаемых значений в Python
  25. Преобразование строк в числа в Python
  26. Генераторы списков
  27. Игра «Виселица» на Python
  28. Многопоточность в Python
  29. Логирование с Logzero: ротация файла
  30. Преобразование строки в число
  31. Установка максимального количества цифр
  32. Изменение элемента списка
  33. Генераторы списков в Python
  34. Логические значения в Python
  35. Генераторные функции в Python
  36. Работа с аргументами командной строки в Python
  37. Списки в Python
  38. EMOT преобразование эмодзи в текст
  39. Оператор (*) в Python
  40. Работа с Colorama
  41. Измерение времени выполнения кода
  42. Работа с timedelta
  43. Flask — веб-фреймворк Python
  44. Работа с JSON данными в Python
  45. Работа с комплексными числами в Python
  46. Pillow: работа с изображениями
  47. Работа с областями видимости переменных

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