Cross-Product Pairs Example : yield « Statement « Python Tutorial






rows = [1, 2, 3, 17]

def cols():        # example of simple generator
    yield 56
    yield 2
    yield 1

x_product_pairs = ((i, j) for i in rows for j in cols())

for pair in x_product_pairs:
     print pair








3.16.yield
3.16.1.Making a Generator
3.16.2.A Recursive Generator
3.16.3.Making It Safer
3.16.4.flatten generator rewritten as a plain function
3.16.5.Fibonacci sequences using generators
3.16.6.Cross-Product Pairs Example
3.16.7.Simple Generator Features
3.16.8.Manually iterating through a generator (or an iterator for that matter):