假設我有一堆變量是True
或False
。我要評價一組在這些變量之一if語句,看看他們都False
像這樣:在一個'if'語句中評估多個變量?
if var1, var2, var3, var4 == False:
# do stuff
除了不起作用。我知道我能做到這一點:
if var1 == False and var2 == False and var3 == False and var4 == False:
# do stuff
但是,這是相當難看 - 尤其是如果這些if語句將要發生了很多我的代碼。有沒有什麼方法可以用更簡潔的語法來進行評估(如第一個例子)?
'沒有任何(...)'是爲「全部假」情況做Pythonic的方法,'all(...)'是爲「全部爲真」的情況。 – 2012-02-29 18:39:13
好,完整的答案。 – 2012-02-29 21:49:37
'任何((var1,var2,var3,var4))'表示所有將被評估,無論如果你使用的是昂貴的函數將是相當低效的,而相反擊敗任何和短路的目的 – 2015-12-06 20:06:24