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中使用copy模块实现列表(list)拷贝
Apr 14 Python
常用python编程模板汇总
Feb 12 Python
python多进程共享变量
Apr 06 Python
详解Python进程间通信之命名管道
Aug 28 Python
python 以16进制打印输出的方法
Jul 09 Python
python高阶爬虫实战分析
Jul 29 Python
用Python读取几十万行文本数据
Dec 24 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
python Manager 之dict KeyError问题的解决
Dec 21 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 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与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
深入Python解释器理解Python中的字节码
2015/04/01 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
Django 请求Request的具体使用方法
2019/11/11 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
华为慧通面试题
2012/09/11 面试题
百度软件工程师职位
2013/02/14 面试题
Weblogic和WebSphere不同特点
2012/05/09 面试题
中专毕业生自我鉴定
2014/02/02 职场文书
电子信息工程自荐信
2014/05/26 职场文书
安全宣传标语口号
2014/06/06 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
大学体育课感想
2015/08/10 职场文书