4
確實的Python有ternary
操作?:
(x < 5 ? 1 : 0)
的等效或者我必須表示同樣的事情與if-else
對?
確實的Python有ternary
操作?:
(x < 5 ? 1 : 0)
的等效或者我必須表示同樣的事情與if-else
對?
您可以使用conditional expression:
1 if x < 5 else 0
在很老版本的Python編寫的代碼,你還可以看到:
x < 5 and 1 or 0
然而,有條件的表現形式是優選的Python 2.5然後。
Python有:
1 if x < 5 else 0
還是老風格:
x < 5 and 1 or 0
注意,如果該值後'和'是假的'和'/'或'將失敗。 – 2011-06-15 00:04:31
@Greg:謝謝。我會在11分鐘內接受你的回答。 – SK9 2011-06-15 00:06:19
當然,在這種情況下,如果'x'是一個特別奇怪的類型,你可以使用'x <5'作爲值本身,或'bool(x <5)'。 – 2011-06-15 00:06:30