Курс 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. Исправление ошибки NameError
  3. Установка и использование TensorFlow
  4. Python Enumerate
  5. Склеивание строк без циклов
  6. CSV строка разделение в Python
  7. Преобразование типов данных в set comprehension
  8. Получение комбинаций в Python
  9. Создание списков в Python
  10. Импортирование в Python
  11. Статическая типизация в Python
  12. Бесконечная проверка в Python
  13. Структуры данных в Python
  14. Обработка исключений в Python
  15. Работа с Colorama
  16. Обмен значений переменных в Python
  17. Преобразование данных в Python
  18. Обновление шаблона base.html
  19. Упрощение условных выражений с тернарным оператором
  20. Метод округления чисел
  21. Имена объектов в Python
  22. Метод join() для объединения элементов
  23. Декораторы классов
  24. Логирование с Logzero
  25. Модуль xkcd: загрузка комиксов
  26. Описание скриптов в README
  27. Retrying в Python: повторные вызовы
  28. Динамические маршруты во Flask
  29. Метод lt для сортировки объектов
  30. Получение ID текущего процесса
  31. Группы исключений в Python
  32. Векторизация в Python с NumPy.
  33. Генерация QR-кодов с Python
  34. Регистрация на хакатоне
  35. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  36. Блок else в циклах.
  37. Работа с timedelta в Python
  38. Навыки Python: строки, типы данных
  39. Хранение переменных в словаре.
  40. Работа с очередями в Python
  41. Частичное совпадение ввода
  42. Срезы в Python
  43. Метод сравнения объектов в Python
  44. Методы обработки строк в Python
  45. Mad Libs Generator
  46. Эффективная конкатенация строк в Python

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