Trinary operator?

Mark McEahern marklists at mceahern.com
Wed Apr 17 14:02:56 EDT 2002


> Not that it's a big deal since there's many ways to do that, but can I use
> something like
>     verboseGender = (gender == 'm') ? 'male' : 'female'
> in Python?

People seem to use and/or for that:

>>> gender = 'm'
>>> verbose = (gender == 'm' and 'male' or 'female')
>>> verbose
'male'
>>> gender = 'f'
>>> verbose = (gender == 'm' and 'male' or 'female')
>>> verbose
'female'

// mark





More information about the Python-list mailing list