最近学习python的时候,经常会遇到list去重的问题,这里记录一下方法。
参考博客:https://blog.csdn.net/together_cz/article/details/76201975
https://www.cnblogs.com/tianyiliang/p/7845932.html
第一种方法:
将list放入集合中,然后再将集合转为list,这样操作简单方便,都是直接这样操作无法保证去重后的顺序。
代码如下:
self.result = list(set(self.result))
如果要保证去重后的顺序的话,使用下面代码,就是索引排序。
li=[1,2,3,4,5,1,2,3]
new_li=list(set(li))
new_li.sort(key=li.index)
print(new_li)
第二种方法:
遍历list,然后判断元素是否在新的list中,这样就能直接保证list的顺序性
代码如下:
li=[1,2,3,4,5,1,2,3]
new_li=[]
for i in li:
if i not in new_li:
new_li.append(i)
print(new_li)