对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爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
利用Python绘制数据的瀑布图的教程
Apr 07 Python
Python正则简单实例分析
Mar 21 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
python爬取各类文档方法归类汇总
Mar 22 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
python opencv读mp4视频的实例
Dec 07 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
Django框架 信号调度原理解析
Sep 04 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
tensorflow2.0教程之Keras快速入门
Feb 20 Python
python - asyncio异步编程
Apr 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时间戳使用实例代码
2008/06/07 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
php调用shell的方法
2014/11/05 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
javascript 限制输入脚本大全
2009/11/03 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
python给list排序的简单方法
2020/12/10 Python
python lambda的使用详解
2021/02/26 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
自荐信写法介绍
2014/01/25 职场文书
贷款担保申请书
2014/05/20 职场文书
公司离职证明样本
2014/09/13 职场文书
团代会邀请函
2015/02/02 职场文书
英语导游欢迎词
2015/09/30 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电