question about generators

Delaney, Timothy tdelaney at avaya.com
Wed Aug 21 19:20:38 EDT 2002


> From: Andrew Koenig [mailto:ark at research.att.com]
> 
> Delaney> As we can see, there are two sections of the format:
> 
> Delaney>     for x in <seq>:
> Delaney>         yield <something>
> 
> Delaney> However, in neither case would you be able to use
> 
> Delaney>     yield every <seq>
> 
>     def product(s, *sets):
>         if not sets:
>             yield every [(x,) for x in s]
>         else:
>             subproduct = list(product(*sets))
>                 yield every [(x,) + t for x in s for t in subproduct]
> 
> I should think that would work as long as "yield every" takes an
> iterable rather than just a generator.

And one of the major points of using generators is ... to avoid building
potentially very large lists ...

Tim Delaney




More information about the Python-list mailing list