您擁有一個包含多個子列表的Python 列表,如下所示:
k = [[1, 2], [4], [5, 6, 2], [1, 2], [3], [4]]
您的目標是消除此嵌套清單中的重複元素,從而實現重複資料刪除
透過利用itertools庫可以實現備受追捧的效率。此模組為此類問題提供了強大的解決方案:
import itertools # Sort the nested list for efficient grouping k.sort() # Use groupby to categorize similar elements deduplicated_k = [k for k, _ in itertools.groupby(k)]
這種方法提供了簡潔且計算高效的解決方案。 itertools 允許我們輕鬆地將巢狀清單中的元素分組和過濾,有效地消除重複項。 groupby 函數迭代排序列表,將連續的相同元素分組。透過僅從這些組中提取鍵(表示列表中的唯一元素),我們獲得了原始嵌套列表的去重表示。
對於大型資料集,此方法優於傳統的集合轉換方法,如所提供的基準所示。然而,對於較短的列表,二次「循環」方法可能是有利的。因此,適合您的特定場景的最佳技術取決於資料的大小和結構。
雖然 itertools方法通常有效,但其他策略可能有效適合某些情況:
以上是如何在 Python 中有效刪除嵌套清單的重複資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!