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中的reduce内建函数使用方法指南
Aug 31 Python
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
python实现C4.5决策树算法
Aug 29 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
关于python导入模块import与常见的模块详解
Aug 28 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
Python闭包装饰器使用方法汇总
Jun 29 Python
Pytorch上下采样函数--interpolate用法
Jul 07 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 Python
用Python可视化新冠疫情数据
Jan 18 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
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
destoon数据库表说明汇总
2014/07/15 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
javascript的对话框详解与参数
2007/03/08 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
Python操作SQLite简明教程
2014/07/10 Python
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
python实现无证书加密解密实例
2014/10/27 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
Python中logger日志模块详解
2020/08/04 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
初一体育教学反思
2014/01/29 职场文书
学校课外活动总结
2014/05/08 职场文书
党员争先创优承诺书
2015/01/20 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
解决Pytorch中关于model.eval的问题
2021/05/22 Python
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers