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中dictionary items()系列函数的用法实例
Aug 21 Python
python监控网站运行异常并发送邮件的方法
Mar 13 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
Python实现的栈(Stack)
Jan 26 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
Python 列表去重去除空字符的例子
Jul 20 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 Python
在Python 中将类对象序列化为JSON
Apr 06 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类常量的使用详解
2013/06/08 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
JS之小练习代码
2008/10/12 Javascript
Javascript !!的作用
2008/12/04 Javascript
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
前端实现打印图像功能
2019/08/27 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
安全负责人任命书
2014/06/06 职场文书
好听的队名和口号
2014/06/09 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS