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中使用pprint函数进行格式化输出的教程
Apr 07 Python
python函数装饰器用法实例详解
Jun 04 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
Python使用三种方法实现PCA算法
Dec 12 Python
python+pyqt5实现24点小游戏
Jan 24 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
简单了解python反射机制的一些知识
Jul 13 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
python实现3D地图可视化
Mar 25 Python
Python如何对齐字符串
Jul 30 Python
python 发送get请求接口详解
Nov 17 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 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函数method_exists()与is_callable()的区别
2013/06/21 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
python二叉树的实现实例
2013/11/21 Python
python缩进区别分析
2014/02/15 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python简单基础小程序的实例代码
2019/04/28 Python
深入浅析Python中的迭代器
2019/06/04 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
Python绘制组合图的示例
2020/09/18 Python
python 常见的反爬虫策略
2020/09/27 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
酒店led欢迎词
2014/01/09 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
网络营销计划书
2015/01/17 职场文书
入党介绍人意见范文
2015/06/01 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers