对python中两种列表元素去重函数性能的比较方法


Posted in Python onJune 29, 2018

测试函数:

第一种:list的set函数

第二种:{}.fromkeys().keys()

测试代码:

#!/usr/bin/python
#-*- coding:utf-8 -*-
import time
import random
 
l1 = []
leng = 10L
for i in range(0,leng):
 temp = random.randint(1,10)
 l1.append(temp)
print '测试列表长度为:',leng
#first set
last = time.clock()
l2 = list(set(l1))
print l2
now = time.clock()
print '第一种:',now-last
 
#second
last = time.clock()
l2 = {}.fromkeys(l1).keys()
print l2
now = time.clock()
print '第二种:',now-last

测试结果:

对python中两种列表元素去重函数性能的比较方法

我们可以看出,当测试列表长度很短时,使用第二种方法较快,在1000时,第一种性能已经超过第二种了,列表越长,第一种方法优势越明显。当频繁的对短列表进行去重时(长度<=1000)建议使用第二种方法,当长度超过1000时建议使用第二种方法。

但归根结底,建议不要用python进行大规模的数据计算,建议使用matlab、或者python的matlab库,毕竟专业的还是厉害。

以上这篇对python中两种列表元素去重函数性能的比较方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
python模块之re正则表达式详解
Feb 03 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
Python内置方法实现字符串的秘钥加解密(推荐)
Dec 09 Python
PyCharm 在Windows的有用快捷键详解
Apr 07 Python
python创建文本文件的简单方法
Aug 30 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 Python
7个关于Python的经典基础案例
Nov 07 Python
Python数据持久化shelve模块用法分析
Jun 29 #Python
python 统计列表中不同元素的数量方法
Jun 29 #Python
python计算两个数的百分比方法
Jun 29 #Python
python统计字母、空格、数字等字符个数的实例
Jun 29 #Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 #Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 #Python
python计算列表内各元素的个数实例
Jun 29 #Python
You might like
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
详解php实现页面静态化原理
2017/06/21 PHP
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
Python日志处理模块logging用法解析
2020/05/19 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
本科毕业生求职自荐信
2014/04/09 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
法律专业求职信
2014/05/24 职场文书
相亲活动方案
2014/08/26 职场文书
学校个人对照检查材料
2014/08/26 职场文书
营销学习心得体会
2014/09/12 职场文书
项目备案申请报告
2015/05/15 职场文书
实施意见格式范本
2015/06/05 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
小学远程教育工作总结
2015/08/13 职场文书