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编写简单的HTML页面合并脚本
Jul 11 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
深入浅析Python2.x和3.x版本的主要区别
Nov 30 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
基于python plotly交互式图表大全
Dec 07 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
Python数据可视化之绘制柱状图和条形图
May 25 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 Python
Pyqt5将多个类组合在一个界面显示的完整示例
Sep 04 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中操作Excel实例代码
2010/04/29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
php数据序列化测试实例详解
2017/08/12 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
jquery中获取select选中值的代码
2011/06/27 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
python关闭windows进程的方法
2015/04/18 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
Python创建或生成列表的操作方法
2019/06/19 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
Python新手学习函数默认参数设置
2020/06/03 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
css3中transition属性详解
2014/09/02 HTML / CSS
大学生求职计划书
2014/04/30 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python