[Python-Dev] PEP 3142: Add a "while" clause to generator expressions

Daniel Stutzbach daniel at stutzbachenterprises.com
Mon Jan 19 17:44:03 CET 2009

On Mon, Jan 19, 2009 at 10:37 AM, Gerald Britton
<gerald.britton at gmail.com>wrote:

>    prime = (p for p in sieve() while p < 1000)
>    prime = takewhile(lamda p:p<1000, sieve())

I'm pretty sure the extra cost of evaluating the lambda at each step is tiny
compared to the cost of the sieve, so I don't you can make a convincing
argument on performance.

Also, you know the latter is actually fewer characters, right? :-)

Daniel Stutzbach, Ph.D.
President, Stutzbach Enterprises, LLC <http://stutzbachenterprises.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20090119/064adff5/attachment.htm>

More information about the Python-Dev mailing list