对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中的MongoDB基本操作:连接、查询实例
Feb 13 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
Python实现进程同步和通信的方法
Jan 02 Python
python 对象和json互相转换方法
Mar 22 Python
使用python3构建文件传输的方法
Feb 13 Python
浅析python 中大括号中括号小括号的区分
Jul 29 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
pycharm安装及如何导入numpy
Apr 03 Python
python主要用于哪些方向
Jul 05 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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
文章推荐系统(二)
2006/10/09 PHP
分享一下贝贝成长进度的php代码
2012/09/14 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python实现批量下载文件
2015/05/17 Python
Python KMeans聚类问题分析
2018/02/23 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
教室布置标语
2014/06/26 职场文书
大学生实习证明范本
2014/09/19 职场文书
辛德勒的名单观后感
2015/06/03 职场文书