对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 相关文章推荐
python爬取网站数据保存使用的方法
Nov 20 Python
Python中使用动态变量名的方法
May 06 Python
Python中用Descriptor实现类级属性(Property)详解
Sep 18 Python
Python中使用glob和rmtree删除目录子目录及所有文件的例子
Nov 21 Python
python获取图片颜色信息的方法
Mar 18 Python
Python中函数的多种格式和使用实例及小技巧
Apr 13 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
Django异步任务之Celery的基本使用
Mar 23 Python
pandas 数据索引与选取的实现方法
Jun 21 Python
python matplotlib折线图样式实现过程
Nov 04 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
python两种获取剪贴板内容的方法
Nov 06 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设计模式 Proxy (代理模式)
2011/06/26 PHP
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
javascript的BOM汇总
2015/07/16 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
Python微信库:itchat的用法详解
2017/08/14 Python
django解决跨域请求的问题
2018/11/11 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
关于Keras Dense层整理
2020/05/21 Python
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
电气专业应届生求职信
2013/11/01 职场文书
农救科工作职责
2013/11/27 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
供用电专业求职信
2014/07/07 职场文书
催款函怎么写
2015/06/24 职场文书
新闻稿格式范文
2015/07/18 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
Python图片处理之图片裁剪教程
2021/05/27 Python
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android