Курс 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. Работа с файлами в Python
  3. Создание namedtuple списком полей
  4. Модуль inspect: получение информации о объектах
  5. Операторы Splat и splatty-splat
  6. Combobox в Tkinter
  7. Подсчет количества элементов в списке
  8. Генерация строк с .join()
  9. Многоточие в Python
  10. Оформление текста в консоли с TermColor
  11. Выборка чисел
  12. Удаление URL-адресов в Python
  13. Кортеж в Python: создание и использование
  14. Работа с индексами списков
  15. Проектирование Singleton с метаклассом
  16. Декораторы в Python
  17. Упрощение работы с JSON-данными в Python
  18. Итераторы в Python
  19. Оператор морж в Python 3.8
  20. Установка и использование TensorFlow
  21. Удаление дубликатов из списка с помощью dict.fromkeys
  22. Символ подчеркивания в Python
  23. ROT13 Шифр Цезаря в Python
  24. List Comprehension Tutorial
  25. Установка Python3.7 и PIP
  26. Получение списка файлов в директории с использованием os
  27. Упрощение условных выражений с тернарным оператором
  28. Получение имени функции с помощью inspect
  29. Python reversed() функция
  30. Применение функций в Python
  31. Использование эмодзи в Python
  32. Преобразование регистра строк
  33. Создание класса очереди
  34. Библиотека Rich: форматирование текста
  35. Описание скриптов в README
  36. Изменение списка срезом
  37. Структура данных deque в Python
  38. Список переменных с %who
  39. Numpy: использование Ellipsis
  40. Метод rmatmul для пользовательских матриц
  41. Оператор space-invader
  42. Измерение времени выполнения кода с использованием time
  43. Создание детектора плагиата
  44. Создание функций высшего порядка
  45. Вычисление натурального логарифма в NumPy
  46. Обрезка изображения с Pillow
  47. Безопасные SQL-запросы в Python 3.11

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