如何删除重复值的代码?如何把重复元素删除?

经过一段时间的学习,想必大家也开始着手准备自己编写代码了,但有时候在代码较多的情况下对元素进行删除修改一个个的找又很麻烦,那么就来了解一下如何删除重复元素吧 。

如何删除重复值的代码?如何把重复元素删除?

文章插图
在python中删除列表中的重复值的代码有很多,下面将简单介绍三种常用的方法 。第一种方法是通过索引倒着删除,这一种方式通过不同的编写会有不一样的效果,比如保留原有顺序或是不保留原有顺序 。编写代码如下:
one = [1,1,2,3,4,5,5,6,6]for el in range (len(one)-1,-1,-1):if one.count(one[el]) > 1:one.pop(el)print(one)在上述代码中,如果需要保留原有的顺序,则直接那样编写也是可以的,但如果把one.pop(el)变成输入这一行one.remove(one[el]),那么就不会保留原有的顺序,如果是输入del one[el]那么就还是依然会保留原有的顺序 。
第二种方法就是通过set(),set是定义集合的,没有顺序,不会重复,可以用以下代码来实现:
def two():b = [1,2,3,2,5,4,5,3]b = list(set(b))print b【如何删除重复值的代码?如何把重复元素删除?】还有一种较为常见的方法就是通过递归函数来进行删除,代码如下:
b = [1,2,3,2,5,4,5,3]def set_list(lst)for el in lst:if lst.count(el) > 1:lst.remove(el)set_lst(lst)else:return lstprint(set_lst(b))在上述代码中,每一次访问一个新函数,就会判断上次被删除元素后的列表,然后逐一进行递归,进行递归删除,但是递归删除就不能保留原有的顺序,所有的顺序都会被打乱 。
通过上面的讲解,想必大家都有所收获了吧,关于删除列表重复的代码这一知识点大家也可以自己在电脑上运行一遍,让自己掌握的更加透彻 。

    推荐阅读