首页 >后端开发 >Python教程 >如何在Python中根据条件高效地对列表进行分区?

如何在Python中根据条件高效地对列表进行分区?

Barbara Streisand
Barbara Streisand原创
2024-12-03 08:45:11728浏览

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