Python代码实现删除一个list里面重复元素的方法


Posted in Python onApril 02, 2019

网上学习了的两个新方法,代码非常之简洁。看来,不是只要实现了基本功能就能交差滴,想要真的学好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]

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python 列表排序方法reverse、sort、sorted详解
Jan 22 Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 Python
win10系统中安装scrapy-1.1
Jul 03 Python
python numpy函数中的linspace创建等差数列详解
Oct 13 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
详解python编译器和解释器的区别
Jun 24 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
python 标准库原理与用法详解之os.path篇
Oct 24 Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 #Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 #Python
python flask安装和命令详解
Apr 02 #Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 #Python
Pyinstaller打包.py生成.exe的方法和报错总结
Apr 02 #Python
Python3字符串encode与decode的讲解
Apr 02 #Python
深入了解和应用Python 装饰器 @decorator
Apr 02 #Python
You might like
一些php技巧与注意事项分析
2011/02/03 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
pyv8学习python和javascript变量进行交互
2013/12/04 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
django 多数据库及分库实现方式
2020/04/01 Python
Born鞋子官网:Born Shoes
2017/04/06 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
易程科技软件测试笔试
2013/03/24 面试题
物业管理专业个人的自我评价
2013/11/19 职场文书
英语自我评价范文
2014/01/24 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
安全检查汇报材料
2014/12/26 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
详解MySQL的内连接和外连接
2023/05/08 MySQL