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中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
Python 和 JS 有哪些相同之处
Nov 23 Python
手把手教你python实现SVM算法
Dec 27 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
在scrapy中使用phantomJS实现异步爬取的方法
Dec 17 Python
Django restframework 源码分析之认证详解
Feb 22 Python
matplotlib实现区域颜色填充
Mar 18 Python
Python常见数据类型转换操作示例
May 08 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
Python爬虫学习之获取指定网页源码
Jul 30 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
Python+Appium新手教程
Apr 17 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
优化使用mysql存储session的php代码
2008/01/10 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
CSS和Javascript简单复习资料
2010/06/29 Javascript
Javascript表达式中连续的 && 和 || 之赋值区别
2010/10/17 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
python基础教程之匿名函数lambda
2017/01/17 Python
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
Python-split()函数实例用法讲解
2020/12/18 Python
python 图像增强算法实现详解
2021/01/24 Python
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
银行服务感言
2014/03/01 职场文书
小学运动会演讲稿
2014/08/25 职场文书
公证处委托书
2015/01/28 职场文书
英文慰问信范文
2015/03/24 职场文书
爱的教育读书笔记
2015/06/26 职场文书
python实现监听键盘
2021/04/26 Python