列表去重是Python基础的重要知识点,当然实现的方式多种,下面简要总结如下:
1.利用集合的元素不可重复性,直接将列表转化为集合,自动去重后转回列表。
li = [14,23,24,32,49,14]
set = set(li)
li = list(set)
print(li)
2.for…in…遍历列表中元素,将元素添加到空列表中,判断元素是否在新列表中,不在则添加到新列表中。
li = [14,23,24,32,49,14]
lis = []
for i in list:
if i not in lis:
lis.append(i)
print(lis)
3.利用while循环,实质和第2中方法思想一样。
li = [14,23,24,32,49,14]
res_list=[]
lis=li
i=0
while i<len(lis):
if lis[i] not in res_list:
res_list.append(lis[i])
else:
i+=1
print(res_list)
4.利用新建字典,去除重复的见键
li = [14,23,24,32,49,14]
dic = {}
lis= dic.fromkeys(li).keys()#字典在创建新的字典时,有重复key则覆盖
print(lis)