如何最佳化 Python 中巢狀的 if...elif...else?
以下是你最佳化巢狀 if...elif...else 的一些步驟。
1. 確保執行頻率最高的路徑位於頂部。此操作可確保在最常執行的路徑上不需要檢查多個條件。
2. 同樣,按使用頻率對路徑進行排序,並相應地設定條件。
3. 利用短路求值來發揮優勢。如果你有一個類似於以下程式碼的語句
if heavy operation() and light operation()
那麼考慮將其更改為
if lightOperation() and heavy operation()
這樣可確保如果輕量級操作為 false,那麼甚至不會執行重量級操作。or 條件也可以進行同樣的操作。
4. 嘗試扁平化巢狀結構。雖然這並不會最佳化程式碼,但可以幫助使其更易於閱讀。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式語言
C++
C#
MongoDB
MySQL
Javascript
PHP