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怎么转换jar包(利用python脚本如何简化jar操作命令)
- python爬虫爬取知乎(详解用python写网络爬虫-爬取新浪微博评论)
- python分支的描述(学习python分支结构)
- 详解Python locals()的陷阱(详解Python locals的陷阱)
- python3字符串格式化怎么操作(python3实现字符串操作的实例代码)
- python dict 操作(Python中dict和set的用法讲解)
- 聊天室python小程序(用Python写一个模拟qq聊天小程序的代码实例)
- python数据结构全攻略(详解python数据结构和算法)
- python3yield使用教程(python中yield的用法详解——最简单,最清晰的解释)
- python字符处理的函数(Python字符串内置函数功能与用法总结)
- python中怎么连接mysql(python远程连接MySQL数据库)
- python中查看数据类型的内置函数(python学习——内置函数、数据结构、标准库的技巧推荐)
- python静态方法和类方法的区别(Python实例方法、类方法、静态方法的区别与作用详解)
- 用python简单实现登录功能(使用python的pexpect模块,实现远程免密登录的示例)
- python多进程创建细节(Python实现多进程的四种方式)
- python创建字典的代码(Python创建字典的八种方式)
- 通过体温就能为智能手表充电 原来是用NASA在空间站用的黑科技(通过体温就能为智能手表充电)
- 智能手表兼容Windows和Android 无需充电挑战苹果(智能手表兼容Windows和Android)
- 一天一冲也算表 麦步,一款待机 21 天的智能手表体验评测(一天一冲也算表)
- 魅族智能手表充电座曝光 Type-C 接口,线座分离设计(魅族智能手表充电座曝光)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
- vivo首款智能手表来了 也有血氧饱和度监测,一次充电18天续航(vivo首款智能手表来了)
热门推荐
- javascript弹出菜单(Javascript实现简易导航栏)
- 如何检查css 兼容性(CSS浏览器兼容性常见问题总结大全推荐)
- python贪吃蛇项目介绍(python简单贪吃蛇开发)
- vue.js开发网站的关键技术(Vue.js项目前端多语言方案的思路与实践)
- php依赖注入和控制反转的区别(php反射学习之依赖注入示例)
- ifix退出密码(详解如何在登录过期后跳出Ifram框架)
- vue引用js库报错(Vue插件报错:Vue.js is detected on this page.问题解决)
- sqlserver带参数的存储过程(SQL Server 日期和时间的内部存储过程)
- python程序运行步骤(详解python运行三种方式)
- css边框设置颜色(CSS 制作带边框背景色透明的消息框)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9