对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获取Ping结果示例代码
Jul 06 Python
Python带动态参数功能的sqlite工具类
May 26 Python
python实现旋转和水平翻转的方法
Oct 25 Python
Python实现的爬取百度贴吧图片功能完整示例
May 10 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
python 项目目录结构设置
Feb 14 Python
Django values()和value_list()的使用
Mar 31 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
Python字符串及文本模式方法详解
Sep 10 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
PyTorch 如何设置随机数种子使结果可复现
May 12 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 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
巧用canvas
2017/01/21 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
Vue实现验证码功能
2019/12/03 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
python打开网页和暂停实例
2014/09/30 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
Windows下安装Scrapy
2018/10/17 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
python 日志 logging模块详细解析
2020/03/31 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
python爬虫---requests库的用法详解
2020/09/28 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
自我评价的正确写法
2013/09/19 职场文书
计算机应用专业推荐信
2013/11/13 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
三十年同学聚会感言
2015/07/30 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
Nginx配置Https安全认证的实现
2021/05/26 Servers
python中的plt.cm.Paired用法说明
2021/05/31 Python
python利用while求100内的整数和方式
2021/11/07 Python