Python判断值是否在list或set中的性能对比分析


Posted in Python onApril 16, 2016

本文实例对比分析了Python判断值是否在list或set中的执行性能。分享给大家供大家参考,具体如下:

判断值是否在set集合中的速度明显要比list快的多, 因为查找set用到了hash,时间在O(1)级别。

假设listA有100w个元素,setA=set(listA)即setA为listA转换之后的集合。
以下做个简单的对比:

for i in xrange(0, 5000000):
  if i in listA:
     pass
for i in xrange(0, 5000000):
  if i in setA:
     pass

第一个循环用了16min,第二个循环用了52s。 由此可见,在set中判断是否存在某值的效率要高的多。

况且,从list转为set,并不会花什么时间。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
简述Python中的面向对象编程的概念
Apr 27 Python
详解 Python 读写XML文件的实例
Aug 02 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
python射线法判断检测点是否位于区域外接矩形内
Jun 28 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
python多任务之协程的使用详解
Aug 26 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
Python如何测试stdout输出
Aug 10 Python
Python实现异步IO的示例
Nov 05 Python
python中zip()方法应用实例分析
Apr 16 #Python
Python使用logging结合decorator模式实现优化日志输出的方法
Apr 16 #Python
Python使用redis pool的一种单例实现方式
Apr 16 #Python
说一说Python logging
Apr 15 #Python
Python Web框架Tornado运行和部署
Oct 19 #Python
Python爬虫爬验证码实现功能详解
Apr 14 #Python
Python实现简单登录验证
Apr 13 #Python
You might like
中东人咖啡哲学
2021/03/03 咖啡文化
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
python输入错误密码用户锁定实现方法
2017/11/27 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
Python学习之time模块的基本使用
2021/01/17 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
介绍一下Java的安全机制
2012/06/28 面试题
聘任书模板
2014/03/29 职场文书
小学语文课后反思精选
2014/04/25 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
小学优秀学生评语
2014/12/29 职场文书
狮子林导游词
2015/02/03 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
2015年教师节主持词
2015/07/03 职场文书