Python实现去除列表中重复元素的方法小结【4种方法】


Posted in Python onApril 27, 2018

本文实例讲述了Python实现去除列表中重复元素的方法。分享给大家供大家参考,具体如下:

这里一共使用了四种方法来去除列表中的重复元素,下面是具体实现:

#!usr/bin/env python
#encoding:utf-8
'''
__Author__:沂水寒城
功能:去除列表中的重复元素
'''
def func1(one_list):
  '''''
  使用集合,个人最常用
  '''
  return list(set(one_list))
def func2(one_list):
  '''''
  使用字典的方式
  '''
  return {}.fromkeys(one_list).keys()
def func3(one_list):
  '''''
  使用列表推导的方式
  '''
  temp_list=[]
  for one in one_list:
    if one not in temp_list:
      temp_list.append(one)
  return temp_list
def func4(one_list):
  '''''
  使用排序的方法
  '''
  result_list=[]
  temp_list=sorted(one_list)
  i=0
  while i<len(temp_list):
    if temp_list[i] not in result_list:
      result_list.append(temp_list[i])
    else:
      i+=1
  return result_list
if __name__ == '__main__':
  one_list=[56,7,4,23,56,9,0,56,12,3,56,34,45,5,6,56]
  print "三水点靠木测试结果:"
  print func1(one_list)
  print func2(one_list)
  print func3(one_list)
  print func4(one_list)

结果如下:

三水点靠木测试结果:
[0, 34, 3, 4, 5, 6, 7, 9, 12, 45, 23, 56]
[0, 34, 3, 4, 5, 6, 7, 9, 12, 45, 23, 56]
[56, 7, 4, 23, 9, 0, 12, 3, 34, 45, 5, 6]
[0, 3, 4, 5, 6, 7, 9, 12, 23, 34, 45, 56]

运行结果截图:

Python实现去除列表中重复元素的方法小结【4种方法】

Python 相关文章推荐
python写的一个文本编辑器
Jan 23 Python
python服务器与android客户端socket通信实例
Nov 12 Python
Python实现的RSS阅读器实例
Jul 25 Python
python中字符串的操作方法大全
Jun 03 Python
python版大富翁源代码分享
Nov 19 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
python线程信号量semaphore使用解析
Nov 30 Python
python中with用法讲解
Feb 07 Python
python pyqtgraph 保存图片到本地的实例
Mar 14 Python
python函数map()和partial()的知识点总结
May 26 Python
python的json包位置及用法总结
Jun 21 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 #Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 #Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 #Python
python队列queue模块详解
Apr 27 #Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 #Python
python线程中同步锁详解
Apr 27 #Python
python数字图像处理之高级形态学处理
Apr 27 #Python
You might like
长波知识介绍
2021/03/01 无线电
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
python基于queue和threading实现多线程下载实例
2014/10/08 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
pycharm运行scrapy过程图解
2019/11/22 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
python缩进长度是否统一
2020/08/02 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
小班秋游活动方案
2014/02/22 职场文书
初中学生评语大全
2014/04/24 职场文书
企业承诺书格式
2014/05/21 职场文书
松材线虫病防治方案
2014/06/15 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
Oracle用户管理及赋权
2022/04/24 Oracle
Java 多态分析
2022/04/26 Java/Android