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 生成目录树及显示文件大小的代码
Jul 23 Python
Python内置函数 next的具体使用方法
Nov 24 Python
django使用html模板减少代码代码解析
Dec 12 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
Python 3 使用Pillow生成漂亮的分形树图片
Dec 24 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
Python闭包与装饰器原理及实例解析
Apr 30 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 Python
Python select及selectors模块概念用法详解
Jun 22 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
解决pytorch 保存模型遇到的问题
Mar 03 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
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
php检测url是否存在的方法
2015/04/14 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
整理Python中的赋值运算符
2015/05/13 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
教育孩子心得体会
2014/01/01 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
小组组名及励志口号
2015/12/24 职场文书
八年级物理教学反思
2016/02/19 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android