列表去重的幾種方法

2022-03-23 09:46:55 字數 1121 閱讀 2522

list0=['b', 'c', 'd', 'b', 'c', 'a', 'a']
方法1:(最常用的,但是這種出來時無序的,下面其他方法都是有序的)

c = list(set(list0))

print(c)

方法2:使用set()

list1 = sorted(set(list0), key=list0.index) # sorted output

print(list1)

方法3:使用 {}.fromkeys().keys()

list2 = list({}.fromkeys(list0).keys())

print(list2)

方法4:set()+sort()

list3 = list(set(list0))

list3.sort(key=list0.index)

print(list3)

方法5:排序後比較相鄰2個元素的資料,重複的刪除複製**

def sortlist(list0):

list0.sort()

last=list0[-1]

for i in range(len(list0)-2,-1,-1):

if list0[i] == last:

list0.remove(list0[i])

else:

last = list0[i]

return list0

print(sortlist(list0))

方法6: not in 的思想:

lis =

for i in list0:

if i not in lis:

list0 = lis

print(list0)

方法7: 和6其實一樣

lis =

print(lis)

方法8:使用模組,表示看不懂不懂

from collections import ordereddict

d = ordereddict.fromkeys(list0)

print(list(d))

去重簡單幾種方法

第一種 array unique 移除陣列中重複的值 input array a green red b green blue red result array unique input print r result 以上例程會輸出 array a green 0 red 1 blue 第二種 交換...

陣列去重的幾種方法

實現思路 新建一新陣列,遍歷傳入陣列,值不在新陣列就加入該新陣列中 注意點 判斷值是否在陣列的方法 indexof 是ecmascript5 方法,ie8以下不支援,需多寫一些相容低版本瀏覽器 最簡單陣列去重法 function unique1 array return n 實現思路 新建一js物件...

陣列去重的幾種方法

記錄一些陣列去重的方法,如果有錯誤的地方,還望指正 1.利用es6中的set 去重特性 const arr 1,2,3,6,8,2,9,5,6,4,9 function uniq arr const resultarr1 uniq arr console.log resultarr1 2.利用inc...