对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 06 Python
Python 创建子进程模块subprocess详解
Apr 08 Python
使用Python判断质数(素数)的简单方法讲解
May 05 Python
Queue 实现生产者消费者模型(实例讲解)
Nov 13 Python
Python中常用信号signal类型实例
Jan 25 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
Python3 log10()函数简单用法
Feb 19 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 Python
Python下opencv库的安装过程及问题汇总
Jun 11 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
input file获得文件根目录简单实现
2013/04/26 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
JSON 数据格式详解
2017/09/13 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python创建系统目录的方法
2015/03/11 Python
详解Python装饰器由浅入深
2016/12/09 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
python3实现随机数
2018/06/25 Python
python3实现多线程聊天室
2018/12/12 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
个人自荐书
2013/12/20 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
教师节演讲稿
2014/05/06 职场文书
2014年基建工作总结
2014/12/12 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js