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编写抽奖(详解用python写一个抽奖程序)
- python分词操作(Python英文文本分词无空格模块wordninja的使用实例)
- python pyqt 教程(Python+PyQt5实现美剧爬虫可视工具的方法)
- python3.7保存文件(详解用python实现基本的学生管理系统文件存储版python3)
- 怎么用python做随机矩阵(python实现杨氏矩阵查找)
- python 多进程的启动和停止(Python3.5多进程原理与用法实例分析)
- python元组汇总(Python数据类型之Tuple元组实例详解)
- python如何获取列表值(Python中按键来获取指定的值)
- python的turtle库怎么画同心圆(详解python使用turtle库来画一朵花)
- pythongui实战案例(Python GUI编程完整示例)
- python实现的数据结构(Python嵌套式数据结构实例浅析)
- python控制流实例(如何用C代码给Python写扩展库Cython)
- python爬虫第一本书(我用Python抓取了7000 多本电子书案例详解)
- python怎样看字符unicode编码(Python3中编码与解码之Unicode与bytes的讲解)
- python装饰器怎么设置(深入了解和应用Python 装饰器 @decorator)
- python图片aes加密(python实现AES加密和解密)
- 泰国安全吗(泰国安全吗2023)
- 菲律宾安全吗(菲律宾安全吗)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
热门推荐
- mvc renderpartial
- ASP.NET中TimeSpan的用法
- sql server内外连接的作用(浅谈SQL Server交叉联接 内部联接)
- python爬虫爬取知乎(详解用python写网络爬虫-爬取新浪微博评论)
- dedecms数据库优化(dedecms友情链接flink增加下拉菜单的方法)
- web.config中customErrors的配置
- 学会python一月能赚多少钱(学习python的前途 python挣钱)
- JS中Location
- sql数据库安装概要(详解将DataGrip连接到MS SQL Server的方法)
- python二叉树是怎么来的(Python二叉树的镜像转换实现方法示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9