Курс 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. Оптимизация поиска в словарях
  3. Измерение времени выполнения кода
  4. Создание уникального проекта
  5. Лямбда-функции в Python
  6. Метод Self в Python
  7. Кортеж в Python: создание и использование
  8. Отображение графиков в Jupyter с Matplotlib
  9. Объединение словарей в Python 3.5+
  10. Измерение времени выполнения кода с помощью time
  11. Удаление элемента по индексу в Python
  12. Операция += для списков
  13. Анализ текста на русском языке с помощью Pymystem3
  14. Модуль itertools: комбинации и перестановки
  15. Объединение словарей в Python
  16. Метод append() для списка
  17. Приоритет операций в Python
  18. Создание таблиц в Python с PrettyTable
  19. Символ подчеркивания в Python
  20. Удаление дубликатов из списка
  21. Функции в Python
  22. Операторы += в Python
  23. Переопределение метода xor в Python
  24. TypedDict для kwargs в Python 3.12
  25. Фильтрация последовательности
  26. Создание таблиц в терминале с PrettyTable
  27. Подсчет количества элементов в списке
  28. Чтение и запись TOML-конфигов
  29. Базовые объекты Python
  30. Нан-рефлексивность в Python
  31. Генераторы в Python
  32. Python Менеджер контекста
  33. Использование функции enumerate()
  34. Поиск индексов в списке
  35. Локальные переменные.
  36. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  37. Виртуальные среды в Python
  38. Установка User-Agent в Python
  39. Присвоение значений переменным в Python
  40. Синхронизация потоков с time.sleep()
  41. Импорт в Python: список all
  42. Объединение итераторов
  43. Метод radd для пользовательских чисел
  44. Переопределение унарных операторов
  45. Функциональное программирование.
  46. Преобразование чисел в восьмеричную строку
  47. Генерация UUID в Python
  48. Отправка POST запроса на сервер.
  49. Поиск наиболее частого элемента списке

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