[Python-ideas] [Python-Dev] yield * (Re: Missing operator.call)

Steven D'Aprano steve at pearwood.info
Mon Feb 9 12:00:25 CET 2009


Marcin 'Qrczak' Kowalczyk wrote:
> On Sun, Feb 8, 2009 at 23:20, Steven D'Aprano <steve at pearwood.info> wrote:
> 
>> And the cost is small:
>>
>> [steve at ando ~]$ python -m timeit -s "seq = range(500)" "(3*x for x in seq if
>> x%2 == 1)"
>> 1000000 loops, best of 3: 0.611 usec per loop
> 
> Because generators are lazy and you don't run it into completion.

We were talking about the cost of *making* the generator, not the cost 
of running it to completion.



-- 
Steven






More information about the Python-ideas mailing list