45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:如何通过Python判断值是否在list或set中的性能?

如何通过Python判断值是否在list或set中的性能?

2016-09-27 19:12:30 来源:www.45fan.com 【

如何通过Python判断值是否在list或set中的性能?

本文实例对比分析了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程序设计有所帮助。


本文地址:http://www.45fan.com/a/question/76085.html
Tags: python 判断 List
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部