python三元表示式的用法

2021-08-17 14:12:07 字數 572 閱讀 5445

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']

這裡要注意的問題,是對產生乙個值的正確理解!

Python的三元表示式

result 判定條件?為真時的結果 為假時的結果 示例 result 5 3?1 0 條件為真是result賦值為1,條件為假時賦值為0 result 為真時的結果 if 判斷條件 else 為假時的結果 示例 x 1 y 2 result x if x y else y 如果條件成立,將x的值賦...

三元表示式

c 中有乙個三元運算子 語法為 條件表示式?表示式1 表示式2 該操作首先求出條件表示式的值 bool型別 為true時呼叫表示式1,為flase時呼叫表示式2。其邏輯為 如果為真執行第乙個,否則執行第二個。例項 string result name 老趙 帥的掉渣了 山炮掉渣了 dic.add d...

三元表示式

採用三元操作符對?對表示式進行運算,這種操作符比較特別,因為它有三個操作物件,但它確實屬於操作符的一種,它最終也會生成乙個值。其表示式採取下述形式 boolean exp value0 value1 原型比較大小 string result int i 5,j 10 if i j result su...