Курс 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. Использование defaultdict в Python
  2. Метод join() для объединения элементов
  3. Структурирование именованных констант
  4. Управление асинхронными задачами с помощью Semaphore
  5. Декораторы в Python
  6. Создание даты из строки ISO
  7. Назначение максимального и минимального значения переменной в Python.
  8. Избегание изменяемых аргументов
  9. Загрузка постов Instagram
  10. Получение атрибутов и методов класса
  11. Создание графиков в терминале
  12. Преобразование регистра строк
  13. Установка виртуального окружения Python
  14. Библиотека Rich: форматирование текста
  15. Установка Home Assistant
  16. Работа с getopt
  17. Изменения в обработке логических значений
  18. Метод join() для объединения элементов строки
  19. Возврат нескольких значений
  20. Инверсия списка и строки
  21. Извлечение аудио из видео
  22. Принципы SRP и OCP
  23. Передача аргументов через **arguments
  24. Сортировка данных в Python
  25. Pretty-printing JSON в Python
  26. Нахождение самого длинного слова в списке с помощью max
  27. Вычисление разности множеств в Python
  28. Подчеркивание в REPL
  29. Обработка исключений в Python
  30. Настройка Cron
  31. Преобразование числа в список цифр
  32. Python: динамическая типизация и проверка типов
  33. Изменение логики работы с временем
  34. Переворот последовательности
  35. Вычисление натурального логарифма в NumPy
  36. Изменяемые и неизменяемые объекты
  37. Построение графиков в терминале с bashplotlib
  38. Использование эмодзи в Python
  39. Функция findall() для поиска вхождений строки
  40. Работа с NumPy массивами
  41. Поиск индекса элемента в списке
  42. Переменные в Python
  43. Запуск асинхронной корутины
  44. Метод index() в Python
  45. Декораторы в Python
  46. Генераторы списков
  47. Работа с датами в Python

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