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

  



 
                    
            
                

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-21
  • 2022-12-23
  • 2022-03-01
  • 2022-12-23
  • 2021-12-13
猜你喜欢
  • 2022-03-02
  • 2022-01-04
  • 2021-08-07
  • 2021-12-10
  • 2022-01-02
  • 2021-11-17
  • 2022-12-23
相关资源
相似解决方案