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实现list反转实例汇总
Nov 11 Python
Python中decorator使用实例
Apr 14 Python
python操作sqlite的CRUD实例分析
May 08 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
解决pycharm无法识别本地site-packages的问题
Oct 13 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
Django 表单模型选择框如何使用分组
May 16 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
Python内置异常类型全面汇总
May 28 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
vue-axios使用详解
2017/05/10 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
python获取中文字符串长度的方法
2018/11/14 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
Python常用的json标准库
2019/02/19 Python
python 默认参数相关知识详解
2019/09/18 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
Python插件机制实现详解
2020/05/04 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
在购买印度民族服饰:Soch
2020/09/15 全球购物
村党支部换届选举方案
2014/05/02 职场文书
会计学自荐信
2014/06/03 职场文书
工作收入住址证明
2014/10/28 职场文书
培训感想范文
2015/08/07 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android