python 去除list重複元素的幾種方式

2021-08-31 01:28:01 字數 669 閱讀 6284

in [4]: l = ['d','a','f','d','b','c','d','b','c','a']

#直接使用內建函式set(),輸出順序可能有變化

in [5]: set(l)

out[5]:

in [6]: type(set(l)) #型別

out[6]: set

#以list輸出

in [7]: list(set(l))

out[7]: ['f', 'd', 'a', 'b', 'c']

#以字典的key輸出 ,輸出順序可能有該變

in [8]: {}.fromkeys(l).keys()

out[8]: dict_keys(['f', 'd', 'c', 'a', 'b'])

#以list輸出

in [9]: list({}.fromkeys(l).keys())

out[9]: ['f', 'd', 'c', 'a', 'b']

#通過內建sort() 輸出順序無改變

in [10]: sorted(set(l),key=l.index)

out[10]: ['d', 'a', 'f', 'b', 'c']

#通過for 迴圈 輸出順序也無改變,這裡**就不寫了。

for

HashSet去除List重複元素

使用hashset 去重複 例一,list去重複 public class main 排序 hashset h new hashset list list.clear list.addall h system.out.println 排序後 for string string list 列印結果 去...

python 去除列表重複元素

1.1邏輯去除 推薦面試使用 def dedup list li 定義乙個列表去重的函式 定義乙個空列表用於接收不重複的列表元素 dedup li list 定義乙個相關變數,用於下標的判斷 index 0 相同的任意個元素,用列表的index方法只能取到第乙個重複元素的下標 遍歷列表,同時每取到乙...

python 去除列表重複元素

比較容易記憶的是用內建的 setl1 b c d b c a a l2 list set l1 print l2 還有一種據說速度更快的,沒測試過兩者的速度差別 l1 b c d b c a a l2 fromkeys l1 keys print l2 這兩種都有個缺點,祛除重複元素後排序變了 a ...