python三元表達式(ternary expression)允許將產生一個值的if-else塊寫到一行或一個表達式中,語法結構如下:
value=true-expr if condition else false-expr
其中的true-expr和false-expr可以是任何python表達式,它跟下面這種長格式的效果是一樣的:
if condition:
value=true-expr
else:
value=false-expr
下面是具體的示例:
In [5]: a=[1, 4, -4, 2, 99]
In [6]: ['positive' if x>0 else 'negative' for x in a]
Out[6]: ['positive', 'positive', 'negative', 'positive', 'positive']
這裏要注意的問題,是對產生一個值的正確理解!