方法1:集合的思想
lis=[1,2,3,1,2,1,1]
#方法1:set
lis=[1,2,3,1,2,1,1]
list(set(lis))
方法2:字典+count函数
aa=[1,2,3,1,2,1,1]
#方法2:字典+count函数
d={i:aa.count(i) for i in aa}
[i for i in d]
[x for x in {i:aa.count(i) for i in aa}]
**方法3:内置函数count + remove **
aa=[1,2,3,1,2,1,1]
for i in aa:
if aa.count(i)>1:
for j in range(aa.count(i)-1): #控制remove的执行次数=出现次数-1
aa.remove(i)
print(aa)
#方法4:普通遍历+切片
aa=[1,2,3,1,2,1,1]
new_aa=[]
for i in range(len(aa)):
if aa[i] not in aa[i+1:]: #当前元素,是否在后面有出现.没有则保留
new_aa.append(aa[i])
print(new_aa)```
#方法5:更加暴力的遍历
aa=[1,2,3,1,2,1,1]
new_aa = []
for i in aa:
if i not in new_aa:
new_aa.append(i)
print(new_aa)