Курс Python → Создание генераторов

Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.

Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:

gen = (x**2 for x in range(1, 11))

После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:

for val in gen:
    print(val)

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

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

Автор урока

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

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

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

  1. Модуль array: создание и использование массивов
  2. Выражения-генераторы в Python
  3. Numpy: объединение массивов
  4. Обмен переменными в Jupyter
  5. Метод split() для разделения строк
  6. Удаление дубликатов из списка
  7. Определение имен функций
  8. Срез в Python
  9. Явный импорт в Python
  10. Enum в Python: создание и использование перечислений
  11. Зарезервированные слова в Python
  12. Оператор обр. импликации
  13. Возврат нескольких значений из функции
  14. Работа с словарями в Python
  15. Перетасовка списков в Python
  16. Проверка надежности пароля на Python
  17. Установка Git и AWS CLI
  18. Анонимные функции Lambda
  19. Функция с **kwargs в Python
  20. Функция pow() — возвести число в степень
  21. Обработка исключений в Python
  22. Нан-рефлексивность в Python
  23. Отладка в командной строке
  24. Освобождение памяти в Python
  25. Объединение списков в Python
  26. Метод join() для объединения элементов строки
  27. Работа с областями видимости переменных
  28. Подсчет элементов с помощью Counter
  29. JMESPath в Python
  30. Анализ кода — Python
  31. Переопределение метода __pow__
  32. Обратное распространение ошибки
  33. Импорт модулей и пакетов в Python
  34. Константы в модуле cmath
  35. Работа с очередями в Python
  36. Удаление элементов из списка
  37. Создание пользовательской коллекции в Python
  38. Объявление переменных в Python
  39. Переопределение метода __or__()
  40. Объединение коллекций в Python
  41. Циклы в Python
  42. Поиск подстроки в строке
  43. Вычисление фазы комплексного числа
  44. Функция reduce() из модуля functools
  45. Работа со словарями
  46. Создание циклической ссылки
  47. Подсчет вхождений элементов
  48. Импорт модулей в Python 3.12

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