python 去掉list中的重複元素

2021-06-05 07:27:01 字數 1007 閱讀 8776

def f1(seq): 

# not order preserving

set = {}

map(set.__setitem__, seq, )

return set.keys()

def f2(seq):

# order preserving

checked =

for e in seq:

if e not in checked:

return checked

def f3(seq):

# not order preserving

keys = {}

for e in seq:

keys[e] = 1

return keys.keys()

def f4(seq):

# order preserving

nodupes =

return nodupes

def f5(seq, idfun=none):

# order preserving

if idfun is none:

def idfun(x): return x

seen = {}

result =

for item in seq:

marker = idfun(item)

# in old python versions:

# if seen.has_key(marker)

# but in new ones:

if marker in seen: continue

seen[marker] = 1

return result

def f6(seq):

# not order preserving

set = set(seq)

return list(set)

去掉list中的重複值

兩種方式,一種無順序,一種維持原list的元素順序。hastset根據hashcode判斷是否重複,資料不會重複 list order not maintained public static void removeduplicate arraylist arllist 通過hashset的add方...

python中對list去重的方法

lista 1 2 1 2 3 4 2 第一種print set lista 輸出型別為 class set 因為型別是無序集合 所以每次順序都會變輸出結果為 順序不一致 且型別發生改變 第二種print list set lista 輸出型別為 class list 因為是把set強轉成list ...

Python 列表list去重

一.fromkeys list keys list2 fromkeys list1 keys 二.set list2 list set list1 三.itertools.grouby ids 1,4,3,3,4,2,3,4,5,6,1 ids.sort it itertools groupby i...