相当于`a?b:c`

可能重复:
Python三元运算符

我想在python中输出一个字符串。 我不想这样做:

if isfemale_bit:
    print 'F'
else:
    print 'M'

现在最好的是print ['M', 'F'][int(isfemale_bit)]

有更好的选择吗?

我需要我的语法糖!


在Python 2.5中,你可以使用这样的三元条件:

a if b else c

这里有更多的讨论:Python是否有三元条件运算符?


啊三元运营商:

>>> print 'foo' if True else 'bar'
foo
>>> print 'foo' if False else 'bar'
bar

 print 'F' if isfemale_bit else 'M'
链接地址: http://www.djcxy.com/p/7391.html

上一篇: equivalent of `a?b:c`

下一篇: python ? (conditional/ternary) operator for assignments