0Pricing
Python Academy · Lesson

Generator Expressions

Build lazy sequences with generator expressions for memory efficiency.

Introduction

Generator expressions are lazy comprehensions — they produce values one at a time without building a list in memory.

Generator Expression Syntax

(expression for item in iterable) uses parentheses. It returns a generator object, NOT a list.
gen = (x**2 for x in range(5))
print(gen)  # generator object
print(next(gen))  # 0
print(next(gen))  # 1

All lessons in this course

  1. List Comprehensions
  2. Set and Dict Comprehensions
  3. Generator Expressions
  4. The yield Keyword
← Back to Python Academy