>>> even_squares = (x * x for x in range(10) if x % 2 == 0)
>>> for x in even_squares: ... print(x) 0 4 16 36 64
def generator(): for item in collection: yield expression
>>> genexpr = ('Hello' for i in range(3)) >>> list(genexpr) ['Hello', 'Hello', 'Hello']
>>> listcomp = ['Hello' for i in range(3)] >>> genexpr = ('Hello' for i in range(3))
>>> iterator = ('Hello' for i in range(3)) >>> for x in iterator: ... print(x) 'Hello' 'Hello' 'Hello'