Python判断值是否在list或set中的性能对比分析,python性能对比
Python判断值是否在list或set中的性能对比分析,python性能对比
本文实例对比分析了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字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
- python开发之list操作实例分析
- Python list操作用法总结
- Python实现比较两个列表(list)范围
- python中list常用操作实例详解
- 在Python中操作列表之list.extend()方法的使用
- Python列表(list)常用操作方法小结
- Python中内置数据类型list,tuple,dict,set的区别和用法
- 详解Python中dict与set的使用
- 在Python中使用dict和set方法的教程
- Python中集合类型(set)学习小结
- Python set集合类型操作总结
- 跟老齐学Python之集合(set)
相关内容
- Python出现segfault错误解决方法,pythonsegfault
- Python简单实现TCP包发送十六进制数据的方法,python十六
- Python爬虫爬验证码实现功能详解,python爬虫
- python制作爬虫并将抓取结果保存到excel中,pythonexcel
- python文件的md5加密方法,
- python socket多线程通讯实例分析(聊天室),pythonsocket
- python多进程共享变量,python共享变量
- Python检测网站链接是否已存在,python检测网站链接
- Python Requests 基础入门,pythonrequests
- Python Requests安装与简单运用,pythonrequests
评论关闭