经过一段时间的学习,想必大家也开始着手准备自己编写代码了,但有时候在代码较多的情况下对元素进行删除修改一个个的找又很麻烦,那么就来了解一下如何删除重复元素吧 。
文章插图
在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))在上述代码中,每一次访问一个新函数,就会判断上次被删除元素后的列表,然后逐一进行递归,进行递归删除,但是递归删除就不能保留原有的顺序,所有的顺序都会被打乱 。
通过上面的讲解,想必大家都有所收获了吧,关于删除列表重复的代码这一知识点大家也可以自己在电脑上运行一遍,让自己掌握的更加透彻 。
推荐阅读
- 如何使用python求平均年龄?求平均年龄的代码怎样写?
- python中有哪几种参数?如何理解python中的几种参数?
- 如何使用python的随机数函数?详细过程看这里
- 如何安装爬虫技术常用的第三方库?怎样安装爬虫所需要的库?
- 如何使用海龟绘图来绘制国旗?绘制五星红旗的代码是什么?
- Python怎么打开csv文件并读取?Python如何读csv文件
- 拼多多直播需要补单吗?如何补单?
- 引力魔方账户里的钱如何退出?有何效果?
- 淘宝补信誉需要多少钱一单?淘宝如何提升信誉?
- 抖音壁纸怎么弄出来?如何获得流量与粉丝?