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

Jussi Piitulainen jussi.piitulainen at helsinki.fi
Tue Mar 22 09:15:09 EDT 2016


Chris Angelico writes:

> On Tue, Mar 22, 2016 at 11:52 PM, Jussi Piitulainen 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))

Sure.

# But there's more fun hiding in the standard library.
next(itertools.filterfalse(operator.methodcaller('isspace'), stream))



More information about the Python-list mailing list