13. Generator Expressions
Like list comprehensions, but produce items lazily.
Example
squares = (x*x for x in range(5))
for val in squares:
print(val)
Difference from List Comprehension
- List comprehension: produces entire list in memory.
- Generator expression: produces values one by one.
Wrap-Up
- Use generator expressions when working with large data or pipelines.