conditional expressions

Terry Reedy tjreedy at udel.edu
Thu Sep 19 00:12:43 EDT 2002


"daniel w. moore" <dan65536 at hotmail.com> wrote in message
news:33b491f.0209181820.17b6ea70 at posting.google.com...
> It's occurred to me after some brainstorming on the subject that the
> C/perl construct
>
>   a ? b : c
>
> can be arranged like this in python:
>
>   (a and [b] or [c])[0]

If you *know* that b will evaluate as True (perhaps because it is a
non-null constant, then this can be simplified to 'a and b or c'.  I
first used this several years ago.

TJR





More information about the Python-list mailing list