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

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

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

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

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

for val in gen:
    print(val)

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

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

Автор урока

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

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

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

  1. Нахождение хеша для бесконечности и NaN в Python
  2. Измерение потребления памяти при сортировке
  3. Установка переменной среды в Python
  4. Объединение объектов в Python
  5. Преобразование числа в список цифр
  6. Хеши в Python
  7. Форматирование данных с помощью pprint
  8. Безопасный доступ к значениям словаря
  9. Работа с набором данных CIFAR10 в PyTorch
  10. Объединение словарей в Python
  11. Разделение функций на этапы
  12. Определение функций с необязательными аргументами
  13. Работа с изменяемыми списками
  14. Синхронизация потоков с time.sleep()
  15. Однострочники Python
  16. Оператор in для Python
  17. Форматирование данных с помощью pprint
  18. Работа со случайными элементами
  19. Создание матрицы в Python
  20. Округление дробей в Python
  21. Сериализация данных в JSON с помощью json.dumps
  22. Капитализация строк
  23. Преобразование Word в PDF с Spire.Doc
  24. Извлечение новостей с newspaper3k
  25. История Python
  26. Удаление ключа из словаря в Python
  27. Запуск внешнего кода в Jupyter
  28. Тип данных TypeVarTuple
  29. Передача аргументов в Python
  30. Библиотека Emoji: использование смайлов в Python
  31. Тестирование модели в PyTorch
  32. Регистрация на курсы SF Education
  33. Экспорт функций в Python
  34. Функция zip() в Python
  35. Разработка Telegram-ботов
  36. Python Метод Union Множеств
  37. Методы classmethod и staticmethod
  38. Функции-генераторы в Python
  39. Приближение чисел в Python
  40. Нахождение самого длинного слова в списке с помощью max
  41. Метод split() для разделения строк
  42. Повторение элементов в Python
  43. Вложенные функции в Python
  44. Функция all() в Python
  45. Подсчет элементов с помощью Counter из collections
  46. Оптимизация сравнения в Python
  47. Генерация ключей RSA

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