对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基础教程之基本数据类型和变量声明介绍
Aug 29 Python
python写入xml文件的方法
May 08 Python
巧用python和libnmapd,提取Nmap扫描结果
Aug 23 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
Nov 16 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
pyqt5使用按钮进行界面的跳转方法
Jun 19 Python
python利用dlib获取人脸的68个landmark
Nov 27 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
Python处理PDF与CDF实例
Feb 26 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
python人民币小写转大写辅助工具
2018/06/20 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
Python devel安装失败问题解决方案
2020/06/09 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
树莓派升级python的具体步骤
2020/07/05 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
港湾网络笔试题
2014/04/19 面试题
2016年六一文艺汇演开幕词
2016/03/04 职场文书
python异常中else的实例用法
2021/06/15 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏