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利用IPython提高开发效率
Aug 10 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
基于python3实现倒叙字符串
Feb 18 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
Mar 18 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
PyQt5实现登录页面
May 30 Python
Python基于traceback模块获取异常信息
Jul 23 Python
python实现三阶魔方还原的示例代码
Apr 28 Python
Python深度学习之Pytorch初步使用
May 20 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中在PDO中使用事务(Transaction)
2011/05/14 PHP
解析php取整的几种方式
2013/06/25 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
JS date对象的减法处理实现代码
2010/12/28 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
r.js来合并压缩css文件的示例
2018/04/26 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
Python实现发送email的几种常用方法
2014/08/18 Python
python保存字符串到文件的方法
2015/07/01 Python
Python做简单的字符串匹配详解
2017/03/21 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
python 实现生成均匀分布的点
2019/12/05 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
存储过程的优缺点是什么
2015/01/10 面试题
大学生求职简历的自我评价
2013/10/21 职场文书
优秀员工推荐信
2014/05/10 职场文书
小学端午节活动总结
2015/02/11 职场文书
安全教育日主题班会
2015/08/13 职场文书
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫
LeetCode189轮转数组python示例
2022/08/05 Python
详解MySQL的内连接和外连接
2023/05/08 MySQL