对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实现的jpg格式图片修复代码
Apr 21 Python
Python中with及contextlib的用法详解
Jun 08 Python
python模块之time模块(实例讲解)
Sep 13 Python
TensorFlow损失函数专题详解
Apr 26 Python
python pyheatmap包绘制热力图
Nov 09 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
详解Python打包分发工具setuptools
Aug 05 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
在Django中使用MQTT的方法
May 10 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 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脚本的10个技巧(6)
2006/10/09 PHP
php smarty函数扩展
2010/03/15 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
Python Django 封装分页成通用的模块详解
2019/08/21 Python
Python调用C/C++的方法解析
2020/08/05 Python
Python中常用的os操作汇总
2020/11/05 Python
pip install命令安装扩展库整理
2021/03/02 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
ORACLE第二个十问
2013/12/14 面试题
高中三年学习生活的自我评价
2013/10/10 职场文书
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL