給定一個列表列表,目標是在保持順序的同時消除重複元素。雖然將列表轉換為元組以利用集合很簡單,但效率很低。
itertools 提供了一個優秀的解決方案:
import itertools k.sort() list(k for k,_ in itertools.groupby(k))
這個方法很擅長:
將群組鍵(刪除重複)轉換回清單。
基準分析廣泛的基準測試表明,對於大型輸入列表,「groupby」通常優於其他方法。但是,對於重複項很少的小列表,「循環」方法可能會稍微快一些。以上是如何在保持順序的同時有效率地對列表列表進行去重?的詳細內容。更多資訊請關注PHP中文網其他相關文章!