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