1.删除法
遍历需要去重的数据集,如果该数据的出现次数大于一,删除多余的该数据。要注意的是,本方法需要在原数据集遍历,在拷贝的数据集进行删除操作,以确保遍历的顺利进行。
li = [11,22,44,33,33,22,22,11]
li2 = [11,22,44,33,33,22,22,11]
var = ()
for i in li:
var = li2.count(i)
if var > 1:
li2.remove(i)
print(li2)
2.添加法
该方法旨在建立一个空容器,遍历原数据集,如果在新建立的容器中不存在该数据,就加进去。最终得到一组吴=无重复值的数据。
li = [11,22,44,33,33,22,22,11]
li2 = []
var = ()
for i in li:
var = li2.count(i)
if var < 1:
li2.append(i)
print(li2)
3.索引下标法
该方法通过索引进行逐个比较,如果有重复值时,删除该数据。最终得到去重的效果。
li = [11,22,33,44,44,44,44,33,22,11]
num = 0
while num < len(li):
num2 = num+1
while num2 < len(li):
if li[num] == li[num2]:
li.pop(num2)
else:
num2 = num2 + 1
num += 1
print(li)
4.集合法
该方法最为简便,通过集合自带的去重功能得到。因为集合要求内部数据不能重复
li = [11,22,44,33,33,22,22,11]
print(list(set(li)))