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中去空格函数的用法
Aug 21 Python
Python访问MySQL封装的常用类实例
Nov 11 Python
Python编写Windows Service服务程序
Jan 04 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
python list格式数据excel导出方法
Oct 31 Python
pip指定python位置安装软件包的方法
Jul 12 Python
Python调用.NET库的方法步骤
Dec 27 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
python实现贪吃蛇游戏源码
Mar 21 Python
Python爬虫抓取指定网页图片代码实例
Jul 24 Python
5道关于python基础 while循环练习题
Nov 27 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
python中dir函数用法分析
2015/04/17 Python
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
读书活动实施方案
2014/03/10 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
安全施工标语
2014/06/07 职场文书
贷款委托书
2014/08/01 职场文书
财务稽核岗位职责
2015/04/13 职场文书