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 实现文件的递归拷贝实现代码
Aug 02 Python
python模拟登陆阿里妈妈生成商品推广链接
Apr 03 Python
python简单实现计算过期时间的方法
Jun 09 Python
分享一个简单的python读写文件脚本
Nov 25 Python
Python设计模式之中介模式简单示例
Jan 09 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
Python面向对象之Web静态服务器
Sep 03 Python
Python如何在DataFrame增加数值
Feb 14 Python
python 一维二维插值实例
Apr 22 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 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下读取文本文件的代码
2008/07/02 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
学习ExtJS 访问容器对象
2009/10/07 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
轮播的简单实现方法
2016/07/28 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
详解Python中的序列化与反序列化的使用
2015/06/30 Python
python相似模块用例
2016/03/04 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
python实现图片转字符画
2021/02/19 Python
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
语文教育专业应届生求职信
2013/11/23 职场文书
应届护士求职信范文
2014/01/26 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
会计学自荐信
2014/06/03 职场文书
运动会拉拉队口号
2014/06/09 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
研究生导师推荐信
2014/09/06 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
大学生年度个人总结
2015/02/15 职场文书
大学生求职信怎么写
2015/03/19 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android