首頁 >後端開發 >Python教學 >如何在Python中根據條件有效地對清單進行分區?

如何在Python中根據條件有效地對清單進行分區?

Barbara Streisand
Barbara Streisand原創
2024-12-03 08:45:11747瀏覽

How Can I Efficiently Partition a List Based on a Condition in Python?

依照條件劃分列表,提高效率

在依照指定條件劃分列表(mylist)的任務中,目標就是以更高的效率實現這種劃分。具體來說,您希望避免對清單進行多次迭代並提高效能。

要滿足這些要求,請考慮以下方法:

  • 手動迭代 mylist 的元素。
  • 對於每個元素,評估它是否滿足條件(goodvals中的x)。
  • 根據條件的結果,將元素追加到好列表或壞列表中。

此方法將列表迭代次數從 2 次減少到 1 次,因此可能提高效能:

good, bad = [], []
for x in mylist:
    (bad, good)[x in goodvals].append(x)

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

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