可能重复:
Python Ternary Operator
我想在python中打印出一个字符串。我不想这样做:
if isfemale_bit:
print 'F'
else:
print 'M'
我现在最好的是print ['M', 'F'][int(isfemale_bit)]
?
有更好的选择吗?
我需要我的语法糖!!
答案 0 :(得分:48)
答案 1 :(得分:15)
三元运营商啊:
>>> print 'foo' if True else 'bar'
foo
>>> print 'foo' if False else 'bar'
bar
答案 2 :(得分:12)
print 'F' if isfemale_bit else 'M'
答案 3 :(得分:7)
我猜你在C代码中寻找类似o isfemale_bit?'F':'M'
的解决方案
因此,您可以使用and-or
构造(请参阅Dive Into Python)
print isfemale_bit and 'F' or 'M'