python实现列表删除重复元素(Python代码实现删除一个list里面重复元素的方法)
类别:脚本大全 浏览量:1033
时间:2021-10-26 11:57:17 python实现列表删除重复元素
Python代码实现删除一个list里面重复元素的方法网上学习了的两个新方法,代码非常之简洁。看来,不是只要实现了基本功能就能交差滴,想要真的学好python还有很长的一段路呀
方法一:是利用map的fromkeys来自动过滤重复值,map是基于hash的,大数组的时候应该会比排序快点吧
方法二:是用set(),set是定义集合的,无序,非重复
方法三:是排序后,倒着扫描,遇到已有的元素删之
|
#!/usr/bin/python #coding=utf-8 ''' Created on 2012-2-22 Q: 给定一个列表,去掉其重复的元素,并输出 ''' def distFunc1(): a = [ 1 , 2 , 4 , 2 , 4 , 5 , 6 , 5 , 7 , 8 , 9 , 0 ] b = {} b = b.fromkeys(a) print b #print b.keys() a = list (b.keys()) print a def distFunc2(): a = [ 1 , 2 , 4 , 2 , 4 , 5 , 7 , 10 , 5 , 5 , 7 , 8 , 9 , 0 , 3 ] a = list ( set (a)) # set是非重复的,无序集合。可以用list来的排队对set进行排序,list()转换为列表,a.sort来排序 print a def distFunc3(): #可以先把list重新排序,然后从list的最后开始扫描,代码如下: List = [ 1 , 2 , 4 , 2 , 4 , 5 , 7 , 10 , 5 , 5 , 7 , 8 , 9 , 0 , 3 ] if List : List .sort() #print List last = List [ - 1 ] #print last for i in range ( len ( List ) - 2 , - 1 , - 1 ): if last = = List [i]: del List [i] else : last = List [i] if __name__ = = '__main__' : distFunc1() distFunc2() distFunc3() |
请写出一段 Python 代码实现删除一个 list 里面的重复元素
可以先把 list 重新排序,然后从 list 的最后开始扫描,代码如下:
|
In [ 8 ]: List = [ 1 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 5 , 6 , 6 , 7 ] In [ 9 ]: if List : ...: List .sort() ...: last = List [ - 1 ] ...: for i in range ( len ( List ) - 2 , - 1 , - 1 ): ...: if last = = List [i]: ...: del List [i] ...: else : ...: last = List [i] ...: print ( List ) |
[1, 2, 3, 4, 5, 6, 7]
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/melody_1314/article/details/7298448
您可能感兴趣
- python中列表remove的用法汇总(对python_discover方法遍历所有执行的用例详解)
- python包和模块管理(python的依赖管理的实现)
- python端口扫描脚本测试(Python实现的IP端口扫描工具类示例)
- python怎么判断对象属性(判断python对象是否可调用的三种方式及其区别详解)
- pythonmatplotlib条形图动画(Python Matplotlib实现三维数据的散点图绘制)
- python元组操作方法(Python元组常见操作示例)
- opencv抠出边缘检测的图形(python opencv实现图像边缘检测)
- python网络爬虫案例实战(python爬取cnvd漏洞库信息的实例)
- Python实现模拟点击(用python实现刷点击率的示例代码)
- python机器人开发(python程序控制NAO机器人行走)
- python大数据学习顺序(Python如何处理大数据?3个技巧效率提升攻略推荐)
- ubuntu python3.7安装(详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本)
- pythonssh登录服务器(对python 通过ssh访问数据库的实例详解)
- python怎么判断文件大小(python3实现指定目录下文件sha256及文件大小统计)
- wxpython控件如何移动(基于wxPython的GUI实现输入对话框1)
- pythonselenium自动化使用教程(selenium python 实现基本自动化测试的示例代码)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
热门推荐
- python 模式识别(python实现全盘扫描搜索功能的方法)
- python编程ai人工智能(AI领域都在用Python即将被淘汰?网友预测未来的编程语言不会是TA)
- vue实现添加一段代码功能(Vue实现动态查询规则生成组件)
- sql server中sleeping状态
- python的decode函数在哪个模块(python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决)
- SQL Server多列索引
- python绘折线图数据(python2.7使用plotly绘制本地散点图和折线图)
- laravel查询构建器原理和使用(阿里对象存储OSS在laravel框架中的使用方法)
- docker部署kafka认证(docker-compose部署zk+kafka+storm集群的实现)
- 虚拟云服务器如何安装宝塔(云服务器宝塔面板的安装图文教程详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9