看海的猴 发表于 2020-8-28 09:29:52

列表去重,保持列表原来的顺序

有列表l=['a','b',1,'a','a'],列表元素均为可hash类型,去重,得到新列表,且新列表保持列表原来的顺序

昨非 发表于 2020-8-28 09:33:01

l=['a','b',1,'a','a']
s=list(set(l))
print(s)
利用集合元素互异性

1q23w31 发表于 2020-8-28 09:47:08

l=['a','b',1,'a','a']
a=[]
for i in l:
    if l.count(i)==1:
      a.insert(l.index(i),i)
    else:
      if i in a:
            continue
      a.insert(l.index(i),i)

print(a)

这样原顺序不变

疾风怪盗 发表于 2020-8-28 10:07:33

加个简单的判断就行了
l=['a','b',1,'a','a']
m=[]
for i in l :
    if i not in m:
      m.append(i)
print(m)
页: [1]
查看完整版本: 列表去重,保持列表原来的顺序