本文共 652 字,大约阅读时间需要 2 分钟。
方法1:集合的思想
lis=[1,2,3,1,2,1,1]#方法1:setlis=[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)
转载地址:http://hlqo.baihongyu.com/