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中多线程thread与threading的实现方法
Aug 18 Python
Python中的字典遍历备忘
Jan 17 Python
python实现用户登陆邮件通知的方法
Jul 09 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
python递归法实现简易连连看小游戏
Mar 25 Python
pytorch打印网络结构的实例
Aug 19 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
python自动下载图片的方法示例
Mar 25 Python
Python自省及反射原理实例详解
Jul 06 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和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
PHP基本语法总结
2014/09/06 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
原生js实现随机点名
2020/07/05 Javascript
python 排列组合之itertools
2013/03/20 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
读书心得体会
2013/12/28 职场文书
安全检查验收制度
2014/01/12 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
动员大会主持词
2014/03/20 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
励志演讲稿大全
2014/08/21 职场文书
挂职学习心得体会
2014/09/09 职场文书
班主任先进事迹材料
2014/12/17 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
Python基础之进程详解
2021/05/21 Python