Курс 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. Удаление файлов с shutil.os.remove()
  2. Сортировка элементов в Python
  3. Отношения подклассов в Python
  4. Тест скорости набора текста на Python
  5. Модуль math: основные функции
  6. Конкатенация строк в Python
  7. Удаление элемента из списка в Python
  8. Преобразование типов данных в set comprehension
  9. Хранение переменных в Python.
  10. Поиск наиболее частого элемента
  11. GitHub в Telegram: подписка на уведомления
  12. Импортирование в Python
  13. Декораторы в Python
  14. Руководство по библиотеке pydantic
  15. Шаблоны и наследование в Flask
  16. Функция с **kwargs в Python
  17. Сравнение строк в Python
  18. Многопроцессорное программирование в Python
  19. Капитализация строк
  20. Метод join() для объединения элементов строки
  21. Область видимости переменных
  22. Python Метод Union Множеств
  23. Поиск индексов в списке
  24. lru_cache оптимизация функций
  25. Генераторы в Python
  26. Создание графиков в терминале
  27. Удаление эмодзи с помощью pandas
  28. Форматирование строк в Python
  29. Управление пакетами с pip
  30. Удаление элемента из списка
  31. Работа с комплексными числами
  32. enumerate() в Python для работы с индексами
  33. Операции с комплексными числами
  34. Подсчет элементов с помощью Counter
  35. Numpy: объединение массивов
  36. Генерация UUID в Python
  37. Установка и загрузка Instaloader
  38. Метод count в Python: почему count(», ») возвращает 4?
  39. Создание GUI на Tkinter
  40. Многострочные комментарии в Python
  41. Извлечение аудио из видео
  42. Избегание изменяемых аргументов
  43. Оператор «not» в Python
  44. Объединение словарей в Python
  45. Функции all и any в Python

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