如何在 Python 中最佳化巢狀的 if...elif...else?


以下是你最佳化巢狀 if...elif...else 的一些步驟。

1. 最有可能執行的路徑要放在最接近開頭的位置。這確保在最執行次數最多的路徑上不必檢查多個條件。

2. 類似地,按使用最多次數對路徑進行排序,並相應地設定條件。

3. 使用短路評估來最佳化你的程式。如果你有以下語句

if heavy operation() and light operation()

那麼考慮改成

if lightOperation() and heavy operation()

這將確保當 light operation 為假時,不會執行 heavy operation。對 or 條件也可以執行相同操作。

4. 嘗試扁平化巢狀結構。雖然這不能最佳化程式碼,但肯定能提高可讀性。

更新於: 2019 年 7 月 30 日

超過 1000 次瀏覽

開啟你的  職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.