從清單中刪除重複元素是程式設計中的常見任務。在這裡,我們討論檢測重複項和產生唯一清單的各種方法。
集合是不同物件的無序集合。要從列表建立集合,只需將其傳遞給 set() 函數即可。若要反轉操作,請使用 list() 函數。
t = [1, 2, 3, 1, 2, 3, 5, 6, 7, 8] unique_list = list(set(t)) # [1, 2, 3, 5, 6, 7, 8]
如果維持原始順序至關重要,可以使用以下方法:
a。 OrderedDict
OrderedDict 追蹤鍵的插入順序。從鍵建立列表會保留順序。
from collections import OrderedDict unique_list = list(OrderedDict.fromkeys(t)) # [1, 2, 3, 5, 6, 7, 8]
b.字典 (Python 3.7 )
從 Python 3.7 開始,字典預設維護插入順序。
unique_list = list(dict.fromkeys(t)) # [1, 2, 3, 5, 6, 7, 8]
需要注意的是,上述技術要求您的元素是可散列的,這意味著它們可以用作字典鍵。不可散列的物件(例如列表)需要採用涉及嵌套循環的較慢方法。
以上是如何在保持或忽略順序的同時有效地從 Python 清單中刪除重複元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!