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解析文件示例
Jan 23 Python
Python设计模式编程中解释器模式的简单程序示例分享
Mar 02 Python
python实现简单购物商城
May 21 Python
python实现报表自动化详解
Nov 16 Python
详解js文件通过python访问数据库方法
Mar 03 Python
python 基于TCP协议的套接字编程详解
Jun 29 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
python动态视频下载器的实现方法
Sep 16 Python
jupyter lab文件导出/下载方式
Apr 22 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
如何使用pdb进行Python调试
Jun 30 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/01/19 PHP
PHP中开启gzip压缩的2种方法
2015/01/31 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
一端时间轮换的广告
2006/06/26 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
js命名空间写法示例
2015/12/18 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
python dlib人脸识别代码实例
2019/04/04 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
Java中实现多态的机制
2015/08/09 面试题
网络事业创业计划书范文
2014/01/09 职场文书
单位承诺书格式
2014/05/21 职场文书
学习教师法的心得体会
2014/09/03 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
转变工作作风心得体会
2016/01/23 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python