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使用scrapy采集数据过程中放回下载过大页面的方法
Apr 08 Python
python对指定目录下文件进行批量重命名的方法
Apr 18 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
python绘制条形图方法代码详解
Dec 19 Python
python中的colorlog库使用详解
Jul 05 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
Pytorch 使用 nii数据做输入数据的操作
May 26 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
python 下载m3u8视频的示例代码
Nov 11 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类
2006/07/15 PHP
apache rewrite_module模块使用教程
2008/01/10 PHP
PHP源码之explode使用说明
2011/08/05 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
php阳历转农历优化版
2016/08/08 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
domReady的实现案例
2016/11/23 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
python检测远程端口是否打开的方法
2015/03/14 Python
Python编程实现正则删除命令功能
2017/08/30 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python join方法使用详解
2019/07/30 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
使用Python实现画一个中国地图
2019/11/23 Python
python生成特定分布数的实例
2019/12/05 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
电脑教师的自我评价
2013/12/18 职场文书
警校毕业生自我评价
2014/04/06 职场文书
幼师求职自荐信
2015/03/26 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
python中的被动信息搜集
2021/04/29 Python
React中的Context应用场景分析
2021/06/11 Javascript
python_tkinter事件类型详情
2022/03/20 Python