给定一个列表列表,目标是在保持顺序的同时消除重复元素。虽然将列表转换为元组以利用集合很简单,但效率很低。
itertools 提供了一个出色的解决方案:
import itertools k.sort() list(k for k,_ in itertools.groupby(k))
这种方法擅长:
广泛的基准测试表明,对于大型输入列表,“groupby”通常优于其他方法。但是,对于重复项很少的小列表,“循环”方法可能会稍微快一些。
当性能至关重要时,请考虑:
以上是如何在保持顺序的同时高效地对列表列表进行去重?的详细内容。更多信息请关注PHP中文网其他相关文章!