对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生成随机密码
Mar 10 Python
Python中zfill()方法的使用教程
May 20 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
python实现下载整个ftp目录的方法
Jan 17 Python
python列表的增删改查实例代码
Jan 30 Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 Python
对numpy中shape的深入理解
Jun 15 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
Python对象与引用的介绍
Jan 24 Python
Python装饰器的练习题
Nov 23 Python
python区块链实现简版工作量证明
May 25 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面向对象
2012/02/22 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
javascript 写类方式之二
2009/07/05 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
微信小程序(三):网络请求
2017/01/13 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
Python实现提取文章摘要的方法
2015/04/21 Python
Python实现字典的key和values的交换
2015/08/04 Python
Python基本语法经典教程
2016/03/11 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
python global和nonlocal用法解析
2020/02/03 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
python中使用np.delete()的实例方法
2021/02/01 Python
Footshop法国:购买运动鞋
2020/01/19 全球购物
土木工程师职业规划范文
2014/03/07 职场文书
气象学专业个人求职信
2014/03/15 职场文书
服务承诺书怎么写
2014/05/24 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
听课评课活动心得体会
2016/01/15 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
Elasticsearch 批量操作
2022/04/19 Python