列表去重

list_a = [1,3,5,7,8,9,8,7,6,5,'a','b','a']
print('原来的列表是:',list_a)

#方法1:使用集合set方法去重,也没有保持原来的顺序
print('集合方式去重之后是:',set(list_a))

#方法2:使用字典去重
print('使用字典去重之后是:',{}.fromkeys(list_a).keys())


#方法3:循环遍历法
a=[]
for i in range(len(list_a)):
if list_a[i] not in a:
a.append(list_a[i])
print("使用代码去重之后是:",a)

#方法4:按照索引再次排序
b = list(set(list_a))
print('先转集合再转回列表是:',b)
b.sort(key=list_a.index)
print('按照索引排序之后是:',b)
posted @ 2022-03-27 21:20  lllwy  阅读(44)  评论(0编辑  收藏  举报