基於條件過濾的高效列表分區
考慮需要根據條件將列表拆分為兩個子列表。一種簡單的方法需要對列表進行兩次迭代,每個子列表一次。為了尋求一種高效而優雅的替代方案,我們探索了幾種選擇。
一種方法涉及手動迭代列表並根據條件檢查動態地將每個元素附加到適當的子列表。下面的程式碼對此進行了演示:
在此程式碼中,(bad, good) 表達式的計算結果為 bad 或 good,取決於 goodvals 中 x 的布林值。然後呼叫所選子清單的append()方法來新增目前元素。
透過消除多次迭代的需要並使用簡潔的列表理解,與以下兩種方法相比,此方法提供了效能和程式碼可讀性優勢:迭代實現。
以上是如何基於條件篩選器有效率地對清單進行分區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!