对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函数式编程
Jun 09 Python
使用Python判断质数(素数)的简单方法讲解
May 05 Python
Python打包可执行文件的方法详解
Sep 19 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
matplotlib作图添加表格实例代码
Jan 23 Python
python如何修改装饰器中参数
Mar 20 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
May 08 Python
python读取txt文件中特定位置字符的方法
Dec 24 Python
详解如何设置Python环境变量?
May 13 Python
python中while和for的区别总结
Jun 28 Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 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使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
canvas的神奇用法
2017/02/03 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
python如何快速拼接字符串
2020/10/28 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
绩效工资分配方案
2014/01/18 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
实习单位评语
2014/04/26 职场文书
应急处置方案
2014/06/16 职场文书
总经理岗位职责范本
2015/04/01 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
士兵突击观后感
2015/06/16 职场文书
聘任合同书
2015/09/21 职场文书
Python基础之数据结构详解
2021/04/28 Python