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:
lis.append(i)
list0 = lis
print(list0)
方法7: 和6其实一样
lis = []
[lis.append(i) for i in list0 if not i in lis]
print(lis)
方法8:使用模块,表示看不懂不懂
from collections import OrderedDict
d = OrderedDict.fromkeys(list0)
print(list(d))