方法一:list(set([xx,xx,xx])) # set是一个无序不重复元素集合{}
s=[1,2,3,3,6,0,9,4]
list(set(s))
[0, 1, 2, 3, 4, 6, 9]
s=[‘a’,‘c’,‘b’,‘b’,‘d’,‘a’,‘h’,‘e’]
list(set(s))
[‘d’, ‘c’, ‘b’, ‘a’, ‘e’, ‘h’]
对于数字的列表,去重后会自动排序;
对于字符的列表,驱虫后不会自动排序,且顺序和原来排序不一致;
方法二:keys() #去重后保留原有list排序
s=[‘a’,‘c’,‘b’,‘b’,‘d’,‘a’,‘h’,‘e’]
list({}.fromkeys(s).keys())
[‘a’, ‘c’, ‘b’, ‘d’, ‘h’, ‘e’]
s=[1,2,3,3,6,0,9,4]
list({}.fromkeys(s).keys())
[1, 2, 3, 6, 0, 9, 4]
方法三:for循环 # 去重后保留原有list排序
s=[‘a’,‘ak’,‘c’,‘ak’,‘ji’]
a=[]
for i in s:
… if i not in a:
… a.append(i)
…print(a)
[‘a’, ‘ak’, ‘c’, ‘ji’]
方法四:索引 # 去重后保留原有list排序
s=[‘a’,‘c’,‘b’,‘b’,‘d’,‘a’,‘h’,‘e’]
f=list(set(s))
f.sort(key=s.index)
f
[‘a’, ‘c’, ‘b’, ‘d’, ‘h’, ‘e’]s=[1,2,3,3,6,0,9,4]
f=list(set(s))
f.sort(key=s.index)
f
[1, 2, 3, 6, 0, 9, 4]