The Cost of Dynamism (was Re: Pyhon 2.x or 3.x, which is faster?)

Chris Angelico rosuav at gmail.com
Tue Mar 22 09:00:25 EDT 2016


On Tue, Mar 22, 2016 at 11:52 PM, Jussi Piitulainen
<jussi.piitulainen at helsinki.fi> wrote:
> Now you can ask for the next item that satisfies a condition using a
> generator expression:
>
> next(symbol for symbol in stream if not symbol.isspace())
> ---> '/'
>
> next(symbol for symbol in stream if not symbol.isspace())
> ---> '*'

Or use filter(), which is sometimes clearer:

# You probably want a more sophisticated function here
def nonspace(ch): return not ch.isspace()

next(filter(nonspace, stream))

ChrisA



More information about the Python-list mailing list