lista = [『1』,『2』,『1』,『2』,『3』,『4』,『2』]
第一種
print
(set
(lista)
)
輸出型別為 <
class
'set'
>
因為型別是無序集合 所以每次順序都會變
輸出結果為 順序不一致 且型別發生改變
第二種
print
(list
(set
(lista)))
輸出型別為 <
class
'list'
>
因為是把set強轉成list 所以順序也會變
輸出結果為: ['1', '3', '2', '4'] 順序不一致 但型別沒有改變
第三種
# 新建乙個新列表
list_ =
for a in lista:
if a not
in list_:
print
(list_)
輸出型別為 <
class
'list'
>
輸出結果為 ['1', '2', '3', '4'] 順序一致 且型別不變
更新
# 列表倒序 迴圈
[lista.remove(i)
for i in lista[::
-1]if lista.count(i)
>2]
結果:[
'1',
'3',
'4',
'2']
另外可以通過 max
(lista,key=lista.count) 快速找出重複的資料
對List中物件的去重
今天專案中遇到了乙個對list中物件去重的問題。首先對於我們自己系統中的物件我們只要重寫該物件的 equal 和 hashcode 即可 利用物件中的能夠唯一確定物件的屬性 但是我遇到的不是本系統的物件,而是另乙個系統中的物件,我本身是無法對其進行重寫的。我的處理方法是遍歷list,利用map un...
對List中物件的去重
今天專案中遇到了乙個對list中物件去重的問題。首先對於我們自己系統中的物件我們只要重寫該物件的 equal 和 hashcode 即可 利用物件中的能夠唯一確定物件的屬性 但是我遇到的不是本系統的物件,而是另乙個系統中的物件,我本身是無法對其進行重寫的。我的處理方法是遍歷list,利用mapniq...
python對list去重的各種方法
最簡單的思路就是 ids 1,2,3,3,4,2,3,4,5,6,1 news ids forid inids if idnot innews ids news ids.id print news ids這樣也可行,但是看起來不夠爽。另外乙個解決方案就是用set ids 1,4,3,3,4,2,3,...