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 web程序
Sep 11 Python
Python实现LRU算法的2种方法
Jun 24 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
Jan 16 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
Python实现的多进程拷贝文件并显示百分比功能示例
Apr 09 Python
Python登录系统界面实现详解
Jun 25 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
python 命令行传入参数实现解析
Aug 30 Python
python数据化运营的重要意义
Nov 25 Python
django框架cookie和session用法实例详解
Dec 10 Python
Python程序慢的重要原因
Sep 04 Python
Pytorch中TensorBoard及torchsummary的使用详解
May 12 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/10/09 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
js代码实现微博导航栏
2015/07/30 PHP
PHP文件操作实例总结
2016/09/27 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
python实现文件的备份流程详解
2019/06/18 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
学生会主席竞聘书
2014/03/31 职场文书
化学教育专业求职信
2014/07/08 职场文书
国际会计专业求职信
2014/08/04 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
2015高考寄语集锦
2015/02/27 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
会计出纳岗位职责
2015/03/31 职场文书
2016春季运动会前导词
2015/11/25 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL