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基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
浅要分析Python程序与C程序的结合使用
Apr 07 Python
python数组过滤实现方法
Jul 27 Python
Python的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
Python 数据分析之逐块读取文本的实现
Dec 14 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
用mysql内存表来代替php session的类
2009/02/01 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
php分页查询的简单实现代码
2017/03/14 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
JavaScript 面向对象之命名空间
2010/05/04 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
Python字符串的常见操作实例小结
2019/04/08 Python
python命令行参数用法实例分析
2019/06/25 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
北承题目(C++)
2012/05/16 面试题
2013的个人自我评价
2013/12/26 职场文书
小学生操行评语
2014/04/22 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
2015年党员自评材料
2014/12/17 职场文书
小学生成绩单评语
2014/12/31 职场文书
家装电话营销开场白
2015/05/29 职场文书
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
JavaScript实现简单的音乐播放器
2022/08/14 Javascript