对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机器学习之SVM支持向量机
Dec 27 Python
python 日志增量抓取实现方法
Apr 28 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
python后端接收前端回传的文件方法
Jan 02 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
Python namedtuple命名元组实现过程解析
Jan 08 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
python打开音乐文件的实例方法
Jul 21 Python
区分python中的进程与线程
Aug 13 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
Sep 21 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 Python
浅析python中特殊文件和特殊函数
Feb 24 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
php 邮件发送问题解决
2014/03/22 PHP
php常用数学函数汇总
2014/11/21 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
跟老齐学Python之Python文档
2014/10/10 Python
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
python excel转换csv代码实例
2019/08/26 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
python中的django是做什么的
2020/07/31 Python
解决python3输入的坑——input()
2020/12/05 Python
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
请说出以下代码输出什么
2013/08/30 面试题
数控技术专业推荐信
2013/11/01 职场文书
小兵张嘎观后感
2015/06/03 职场文书
JavaScript流程控制(分支)
2021/12/06 Javascript