首頁 >後端開發 >Python教學 >如何基於條件篩選器有效率地對清單進行分區?

如何基於條件篩選器有效率地對清單進行分區?

Patricia Arquette
Patricia Arquette原創
2024-12-03 15:58:15575瀏覽

How Can We Efficiently Partition a List Based on a Conditional Filter?

基於條件過濾的高效列表分區

考慮需要根據條件將列表拆分為兩個子列表。一種簡單的方法需要對列表進行兩次迭代,每個子列表一次。為了尋求一種高效而優雅的替代方案,我們探索了幾種選擇。

一種方法涉及手動迭代列表並根據條件檢查動態地將每個元素附加到適當的子列表。下面的程式碼對此進行了演示:

在此程式碼中,(bad, good) 表達式的計算結果為 bad 或 good,取決於 goodvals 中 x 的布林值。然後呼叫所選子清單的append()方法來新增目前元素。

透過消除多次迭代的需要並使用簡潔的列表理解,與以下兩種方法相比,此方法提供了效能和程式碼可讀性優勢:迭代實現。

以上是如何基於條件篩選器有效率地對清單進行分區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn