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中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
python列表的增删改查实例代码
Jan 30 Python
Python遍历numpy数组的实例
Apr 04 Python
浅谈numpy数组中冒号和负号的含义
Apr 18 Python
numpy.random模块用法总结
May 27 Python
python turtle库画一个方格和圆实例
Jun 27 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
用python开发一款操作MySQL的小工具
May 12 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防注入漏洞过滤函数代码
2012/04/11 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
JavaScript 大数据相加的问题
2011/08/03 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
小程序实现留言板
2018/11/02 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
给我一面国旗 python帮你实现
2019/09/30 Python
python读文件的步骤
2019/10/08 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
公务员转正鉴定材料
2014/02/11 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
英文演讲稿开场白
2014/08/25 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL