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使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
Python检测QQ在线状态的方法
May 09 Python
Python只用40行代码编写的计算器实例
May 10 Python
Python通过matplotlib绘制动画简单实例
Dec 13 Python
django中send_mail功能实现详解
Feb 06 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
Django中FilePathField字段的用法
May 21 Python
一文详述 Python 中的 property 语法
Sep 01 Python
python开发入门——列表生成式
Sep 03 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
彻底解决Python包下载慢问题
Nov 15 Python
python中numpy.empty()函数实例讲解
Feb 05 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
php比较相似字符串的方法
2015/06/05 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
微信小程序生成二维码的示例代码
2019/03/29 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
python通过yield实现数组全排列的方法
2015/03/18 Python
python中字典dict常用操作方法实例总结
2015/04/04 Python
简单介绍Python中的try和finally和with方法
2015/05/05 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
python实现同一局域网下传输图片
2020/03/20 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
公益活动策划方案
2014/01/09 职场文书
投资入股合作协议书
2014/10/28 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏