对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 06 Python
python根据京东商品url获取产品价格
Aug 09 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
python中Lambda表达式详解
Nov 20 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
python thrift 实现 单端口多服务的过程
Jun 08 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
Django model class Meta原理解析
Nov 14 Python
Python 打印自己设计的字体的实例讲解
Jan 04 Python
python自动生成sql语句的脚本
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/05 新手入门
PHP递归实现快速排序的方法示例
2017/12/18 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
使用python实现个性化词云的方法
2017/06/16 Python
python Shapely使用指南详解
2020/02/18 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
员工培训心得体会
2013/12/30 职场文书
幼儿教师工作感言
2014/02/14 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
七年级话题作文之执着
2019/11/19 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript
create-react-app开发常用配置教程
2022/06/25 Javascript