Курс Python → Генераторы данных

Выражения-генераторы в Python представляют собой компактный и эффективный способ создания итераторов. Они позволяют генерировать элементы последовательности по требованию, что позволяет экономить память и улучшить производительность программы. Для создания выражения-генератора используется синтаксис, аналогичный списковым включениям, но вместо квадратных скобок используются круглые скобки.

gen = (x**2 for x in range(10))

В данном примере создается выражение-генератор, которое генерирует квадраты чисел от 0 до 9. При этом элементы не хранятся в памяти, а выдаются по одному при обращении к итератору. Это делает выражения-генераторы особенно полезными при работе с большими объемами данных или при необходимости обработки элементов последовательности по мере их поступления.

Выражения-генераторы могут быть использованы в различных контекстах, например, при фильтрации или преобразовании данных. Они позволяют написать более компактный и читаемый код, чем использование циклов и условий. Кроме того, выражения-генераторы могут быть вложенными, что позволяет создавать сложные структуры данных с минимальными усилиями.

filtered_gen = (x for x in gen if x % 2 == 0)

В этом примере создается новое выражение-генератор, которое фильтрует только четные элементы из предыдущего выражения-генератора. Таким образом, можно последовательно применять различные операции к данным, не создавая промежуточные списки или кортежи. Использование выражений-генераторов способствует написанию более эффективного и чистого кода в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Проекты на Python
  2. Форматирование данных с помощью pprint
  3. Получение срезов итераторов
  4. Счетчик ссылок в Python
  5. Отслеживание выполнения программы с библиотекой tqdm
  6. Извлечение новостей с newspaper3k
  7. Разделение строки в Python
  8. Логирование с Logzero
  9. Ускорение выполнения кода в Python
  10. Доступ к локальным переменным
  11. Применение функции к списку
  12. Документация функции help() в Python
  13. Асинхронное выполнение задач в Python
  14. Поиск индекса элемента
  15. Установка максимального количества цифр
  16. Комплексные числа в Python
  17. Хеши в Python
  18. Метод rrshift для пользовательских объектов
  19. Замена символов в строке
  20. F-строки в Python 3.8
  21. Генераторы в Python
  22. Добавление элементов в список
  23. Изменение переменной в Python: nonlocal
  24. Освобождение памяти в Python
  25. Оператор continue в Python
  26. Сложение матриц в NumPy
  27. ChainMap избыточные ключи
  28. Настройка логгера Logzero
  29. Метод rxor для операции побитового исключающего «или»
  30. Удаление эмодзи с помощью pandas
  31. Удаление дубликатов в pandas
  32. Быстрый поиск кода
  33. Форматирование строк в Python
  34. Разделение строки на подстроки в Python
  35. Регулярные выражения: метод match
  36. Генерация фальшивых данных с Faker
  37. Работа со слайсами
  38. Изменение регистра данных
  39. Оператор * в Python
  40. Экспорт данных с помощью writefile
  41. Переопределение метода __and__
  42. Списки: объединение, изменение
  43. Список переменных в Python

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