Python Generators

sturlamolden sturlamolden at yahoo.no
Sat Mar 15 22:26:05 CET 2008


On 15 Mar, 21:35, mpc <mcoh... at gmail.com> wrote:


> generator embedded in the argument only once. Can anyone explain while
> the generator will not re-initiate, and suggest a simple fix?


I am not sure what you are trying to do, but it seems a bit confused.


>>> def concat(seq):
	for s in seq: yield s

>>> seq = xrange(3)

>>> for n in xrange(5):
	h = concat(s for s in seq)
	for i in h: print i,n


0 0
1 0
2 0
0 1
1 1
2 1
0 2
1 2
2 2
0 3
1 3
2 3
0 4
1 4
2 4

Generators work they way they should. Even when one is used as
argument for another.











More information about the Python-list mailing list