对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处理文本文件并生成指定格式的文件
Jul 31 Python
简单介绍Python的轻便web框架Bottle
Apr 08 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
Oct 15 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
python实现抽奖小程序
Apr 15 Python
手把手教你进行Python虚拟环境配置教程
Feb 03 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
Mar 16 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
python中Mako库实例用法
Dec 31 Python
使用numpngw和matplotlib生成png动画的示例代码
Jan 24 Python
Python实现双向链表
May 25 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页面中文乱码分析
2013/10/29 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
微信小程序如何实现全局重新加载
2019/06/05 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
Python多线程编程(一):threading模块综述
2015/04/05 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
python计算无向图节点度的实例代码
2019/11/22 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
英国电子专家:maplin
2019/09/04 全球购物
怎样自定义一个异常类
2016/09/27 面试题
工程预算与管理应届生求职信
2013/10/06 职场文书
大学生应聘求职信
2014/05/26 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS