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之通过Python连接数据库
Oct 28 Python
对于Python的框架中一些会话程序的管理
Apr 20 Python
Python算法之图的遍历
Nov 16 Python
Python随机函数random()使用方法小结
Apr 29 Python
python numpy实现文件存取的示例代码
May 26 Python
django使用xadmin的全局配置详解
Nov 15 Python
python3 pathlib库Path类方法总结
Dec 26 Python
详解python破解zip文件密码的方法
Jan 13 Python
python MultipartEncoder传输zip文件实例
Apr 07 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 Python
Django配置跨域并开发测试接口
Nov 04 Python
python 如何对logging日志封装
Dec 02 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初学者头疼问题总结
2006/07/08 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
使用php计算排列组合的方法
2013/11/13 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP asXML()函数讲解
2019/02/03 PHP
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
基于javascript实现图片滑动效果
2016/05/07 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Python 统计字数的思路详解
2018/05/08 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
PyTorch-GPU加速实例
2020/06/23 Python
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
2014年人事科工作总结
2014/11/19 职场文书
煤矿安全保证书
2015/02/27 职场文书
合作合同协议书
2016/03/21 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python