对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 del()函数用法
Mar 24 Python
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
搞笑的程序猿:看看你是哪种Python程序员
Jun 12 Python
用python生成1000个txt文件的方法
Oct 25 Python
Python利用itchat库向好友或者公众号发消息的实例
Feb 21 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
django解决订单并发问题【推荐】
Jul 31 Python
如何利用python给图片添加半透明水印
Sep 06 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
Python JSON编解码方式原理详解
Jan 20 Python
python默认参数调用方法解析
Feb 09 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
php 中英文语言转换类代码
2011/08/11 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
angularjs指令之绑定策略(@、=、&amp;)
2017/04/13 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
跟老齐学Python之总结参数的传递
2014/10/10 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
python 切换root 执行命令的方法
2019/01/19 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Python列表元素常见操作简单示例
2019/10/25 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
Overload和Override的区别
2012/09/02 面试题
中科前程Java笔试题
2016/11/20 面试题
大学老师推荐信
2014/02/25 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
劳资协议书范本
2014/04/23 职场文书
毕业赠语大全
2015/06/23 职场文书
英语投诉信范文
2015/07/03 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫