我在project工作,其中一個問題就來了大概有以下行:Python最佳實踐:「或」或「in」系列?
a == "EQUAL" or a == "NOT EQUAL" or a == "LESS" or a == "GREATER"
我提出了一個變化,使其「更簡單」,例如:
a in ["EQUAL", "NOT EQUAL", "LESS", "GREATER"]
怎樣纔算最好練習和什麼對性能最好?這是針對經常更新的用戶界面代碼,因此可能會引起較小的性能改進。我知道如果發現任何一個例子,第一個例子會「快速失敗」,並且我假設第二個例子也是如此。
此外,豈不是更快的使用像一個字典:
a in {"EQUAL", "NOT EQUAL", "LESS", "GREATER"}
...讓列表不會需要建設?
唯一PEP-8說(我能找到):
...代碼讀取更經常比被寫入。這裏提供的準則旨在提高代碼的可讀性...
但是,知道什麼時候不一致 - 有時風格指導建議不適用。如有疑問,請使用您的最佳判斷。看看其他例子,並決定什麼看起來最好。
你'dict'是'set'但除此之外,它是一個很好的選擇。 – Matthias
@Matthias一套設備的問題是什麼(除了缺乏訂單,這不是一個問題)? – JakeD
一組沒有問題。只要使用它。 – Matthias