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下载Bing图片(代码)
Nov 07 Python
浅谈Python爬取网页的编码处理
Nov 04 Python
python递归删除指定目录及其所有内容的方法
Jan 13 Python
Python语言实现将图片转化为html页面
Dec 06 Python
Python装饰器模式定义与用法分析
Aug 06 Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
python中web框架的自定义创建
Sep 08 Python
超实用的 30 段 Python 案例
Oct 10 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
Python入门之使用pandas分析excel数据
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利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
js密码强度检测
2016/01/07 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
python自动裁剪图像代码分享
2017/11/25 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
某公司C#程序员面试题笔试题
2014/05/26 面试题
九年级科学教学反思
2014/01/29 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
经典祝酒词大全
2015/08/12 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
python数据处理之Pandas类型转换
2022/04/28 Python