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 Matplotlib库入门指南
May 18 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
Django框架验证码用法实例分析
May 10 Python
用pycharm开发django项目示例代码
Jun 13 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
Feb 15 Python
Python判断字符串是否为空和null方法实例
Apr 26 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 Python
python游戏开发之pygame实现接球小游戏
Apr 22 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
BBS(php & mysql)完整版(三)
2006/10/09 PHP
一周学会PHP(视频)Http下载
2006/12/12 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
php将会员数据导入到ucenter的代码
2010/07/18 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
《秋姑娘的信》教学反思
2014/02/28 职场文书
市场营销方案范文
2014/03/11 职场文书
教研活动总结
2014/04/28 职场文书
影视广告专业求职信
2014/09/02 职场文书
工程部部长岗位职责
2015/02/12 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
素质教育学习心得体会
2016/01/19 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL