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 列表理解及使用方法
Oct 27 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
对python3中, print横向输出的方法详解
Jan 28 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
Python如何实现转换URL详解
Jul 02 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 Python
python爬虫筛选工作实例讲解
Nov 23 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
用Python编写简单的gRPC服务的详细过程
Jul 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
Python并行分布式框架Celery详解
2018/10/15 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
如何完美的建立一个python项目
2020/10/09 Python
django中cookiecutter的使用教程
2020/12/03 Python
中职应届生会计求职信
2013/10/23 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
任命书范本大全
2014/06/06 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
个人工作年终总结
2015/03/09 职场文书