有时面试会被问到列表的去重问题,这里做一下简单的总结:
关于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))
本文介绍了三种Python列表去重的方法:使用集合set的特性、利用in或notin进行遍历去重以及利用列表的index方法。这些方法可以帮助开发者有效去除列表中的重复元素。
1273

被折叠的 条评论
为什么被折叠?



