Extension of while syntax

Marko Rauhamaa marko at pacujo.net
Fri Dec 12 03:25:47 EST 2014


Chris Angelico <rosuav at gmail.com>:

> On Fri, Dec 12, 2014 at 6:10 PM, Marko Rauhamaa <marko at pacujo.net> wrote:
>> Chris Angelico <rosuav at gmail.com>:
>>
>>> You could deduplicate it by shifting the condition:
>>>
>>> while True:
>>>     value = get_some_value()
>>>     if value not in undesired_values: break
>>>
>>> But I'm not sure how common this idiom actually is.
>>
>> Extremely common, and not only in Python.
>
> Something like it is certainly common, but to justify dedicated
> syntax, the pure form has to be so amazingly common as to merit it.

You already showed the perfect dedicated syntax.

The variations of the while-True-...-break idiom are limitless. There's
little need to "optimize" it further.


Marko



More information about the Python-list mailing list