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中的tuple元组详细介绍
Feb 02 Python
python使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
如何使用python爬取csdn博客访问量
Feb 14 Python
python图片验证码生成代码
Jul 02 Python
python实现神经网络感知器算法
Dec 20 Python
Django自定义manage命令实例代码
Feb 11 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
python Django框架实现web端分页呈现数据
Oct 31 Python
python中的函数递归和迭代原理解析
Nov 14 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
Python读取JSON数据操作实例解析
May 18 Python
Python的控制结构之For、While、If循环问题
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写的MySQL数据库用户认证系统代码
2007/03/22 PHP
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
php教程之phpize使用方法
2014/02/12 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
Python常用模块介绍
2014/11/21 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Python bisect模块原理及常见实例
2020/06/17 Python
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
自动化专业本科毕业生求职信
2013/10/20 职场文书
毕业生自荐书
2014/02/03 职场文书
办公室主任职责范本
2014/03/07 职场文书
《雪儿》教学反思
2014/04/17 职场文书
表彰大会策划方案
2014/05/13 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
新入职员工工作总结
2015/10/15 职场文书
高中政治教师教学反思
2016/02/23 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
Python的三个重要函数详解
2022/01/18 Python