我正在寫一個腳本,在這個腳本中我必須針對許多條件測試數字。如果任何的條件都滿足,我想返回True
,我想盡可能以最快的方式做到這一點。任何()評估懶惰?
我的第一個想法是使用any()
而不是嵌套if
聲明或多個or
鏈接我的條件。因爲我會滿意的,如果任何條件是True
我真的可以受益於any()
懶惰,並儘快返回True。
基於下面的打印立即發生而不是在10(= 0 + 1 + 2 + 3 + 4)秒後我假設它是這樣的事實。是這種情況還是我不知道錯了?
import time
def some(sec):
time.sleep(sec)
return True
print(any(some(x) for x in range(5)))
是 - 這是偷懶...... –
感謝!這同樣適用於所有'()'我想象 –
是的,正確的... –