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))
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to