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)) # 1All lessons in this course
- List Comprehensions
- Set and Dict Comprehensions
- Generator Expressions
- The yield Keyword