# 待去重列表
lt1 = [1,3,2,3,4,5,3,5]
1.使用集合(结果为升序)
lt2 = list(set(lt1))
2.使用字典
lt2 = list({}.fromkeys(lt1).keys())
3.使用排序
lt2 = sorted(set(lt1),key=lt1.index)
4.使用列表生成式
lt2 = []
[lt2.append(i) for i in lt1 if not i in lt2]
即:
lt2 = []
for i in lt1:
if i not in lt2:
lt2.append(i)
5.lambda + reduce(大才小用)
func = lambda x,y:x if y in x else x + [y]
lt2 = reduce(func, [[], ] + lt1)
6. while(此方法有误,请留意,勿入坑)
for x in lt1:
while lt1.count(x)>1:
del lt1[lt1.index(x)]