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


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

1. 確保執行頻率最高的路徑位於頂部。此操作可確保在最常執行的路徑上不需要檢查多個條件。

2. 同樣,按使用頻率對路徑進行排序,並相應地設定條件。

3. 利用短路求值來發揮優勢。如果你有一個類似於以下程式碼的語句

if heavy operation() and light operation()

那麼考慮將其更改為

if lightOperation() and heavy operation()

這樣可確保如果輕量級操作為 false,那麼甚至不會執行重量級操作。or 條件也可以進行同樣的操作。

4. 嘗試扁平化巢狀結構。雖然這並不會最佳化程式碼,但可以幫助使其更易於閱讀。

更新於: 2019 年 7 月 30 日

1 千次以上瀏覽

職業生涯啟動

完成課程即可獲得認證

開始使用
廣告
© . All rights reserved.