python中對list去重的方法

2021-09-23 01:40:58 字數 920 閱讀 7232

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,...