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检测手机QQ在线状态的脚本代码
Feb 10 Python
Python中的测试模块unittest和doctest的使用教程
Apr 14 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
Python中利用xpath解析HTML的方法
May 14 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
May 27 Python
python实现顺时针打印矩阵
Mar 02 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
python+selenium+PhantomJS抓取网页动态加载内容
Feb 25 Python
Python Dataframe常见索引方式详解
May 27 Python
解决keras backend 越跑越慢问题
Jun 18 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Python实现小黑屋游戏的完整实例
Jan 06 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 使用curl提交json格式数据
2013/06/29 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
Laravel日志用法详解
2016/10/09 PHP
php fread函数使用方法总结
2019/05/28 PHP
JavaScript 拾漏补遗
2009/12/27 Javascript
jquery 插件开发备注
2010/08/27 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
python系列 文件操作的代码
2019/10/06 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
python scatter函数用法实例详解
2020/02/11 Python
python dict乱码如何解决
2020/06/07 Python
python递归函数用法详解
2020/10/26 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
小车司机岗位职责
2013/11/25 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
党员三严三实心得体会
2014/10/13 职场文书
技术支持岗位职责
2015/02/13 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js