Курс 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. Работа с парами ключ-значение
  2. Python Ellipsis использование
  3. Возврат нескольких значений
  4. Метод setdefault() в Python
  5. Профилирование с Pandas
  6. Аннотации типов в Python
  7. Работа с CSV файлами в Python
  8. Непрерывная проверка в Python
  9. Область видимости переменных
  10. Отладка в Python
  11. Роль object и type в Python
  12. Docstring в Python
  13. Установка и использование emoji
  14. Хеширование паролей с использованием salt
  15. Python и Монти Пайтон
  16. Преобразование чисел в Python
  17. Работа с timedelta
  18. Работа с файлами в Python
  19. Генераторы по генератору
  20. Введение в PyTorch
  21. Динамическая типизация в Python
  22. Проблема с изменяемыми аргументами
  23. Подсказки типов в Python
  24. Установка библиотек в Python
  25. CSV строка разделение в Python
  26. Поиск файлов по шаблону
  27. Конкатенация строк в Python
  28. Проверка на истинность объектов в Python
  29. Вставка переменных в шаблоны Flask
  30. Установка Git и AWS CLI
  31. Проверка версии Python
  32. Списки в Python: основы
  33. Работа с часовыми поясами в Python
  34. Оператор space-invader
  35. Методы list в Python
  36. Работа с многоуровневыми словарями в Python
  37. Итерации в Python
  38. Поиск повторов в списке
  39. Контроль точности вывода чисел
  40. Поиск наиболее частого элемента списке
  41. Использование *args
  42. Команда %dhist — список посещенных каталогов
  43. Анонимные функции в Python

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