有时面试会被问到列表的去重问题,这里做一下简单的总结:
关于Python列表的去重有以下几种方法:
1、利用集合set的特性,集合中的元素不会重复来对列表进行去重操作
li = [1,2,3,2,1]
li2=list(set(li))
2、利用in或not in 对列表进行遍历去重
def qu_chong(li):
li2 = []
n = len(li)
for i in range(n):
if li[[i] not in li2:
li2.append(li[i])
li = li2
return li
if __name__ == "__main__":
li = [1,2,3,2,1]
l = qu_chong(li)
print(l)
3、利用列表的index方法
def qu_chong(li):
li2=[]
n = len(li)
for i in range(n):
if li.index(li[i]) == i:
li2.append(li[i])
li = li2
return li
if __name__ == "__main__":
li = [1,2,3,4,3,2,1]
print(qu_chong(li))