松江生活网全新改版为令升网络,网址不变,QQ群不变(群1:171943922,群2:283136722)!

python简单比较元组(tuple)和列表(List)的查询效率排名吐槽

SEO技术 lingsheng 283℃ 0评论

今天无意间看到了这篇文章,而且在百度的排名还不错,作为一个SEOER看到这样的文章排名这么好就不得不吐槽一下了,当然他们为什么会有排名比较好在于发布平台的选择-CSDN,相信很多程序员朋友都有在上面注册账号,CSDN的优化手法也是比较牛逼的,虽然简单但是非常粗暴有效,下面来看看这篇文章:

标题是这样的:简单比较元组(Set)和列表(List)的查询效率

首先标题就有问题,元组单词写错,元组的单词是tuple而不是set,set一组key的集合,重复内容会自动过滤,再来看看内容:

简单比较元组(Set)和列表(List)的查询效率

内容非常简单就是一段程序的运行结果比较,运行结果也不知道从哪里得到的,以下是使用set在我电脑上面运行的结果,可以看到set和列表遍历查询的速度是差不多的:

set和list运行结果

以下是此程序修改后在我电脑上面的运行结果,可以看到遍历查询的速度是元祖还要比列表慢一些的:

# 计算程序运行时间,粗略比较List和Set的查询效率
import time
# 首先赋值一个空的List,并且取值为1到10000000的整数
l = []
for i in range(1,10000000):
    l.append(i)
# 这里将list转为Set元组
s = tuple(l)
# 开始试验,开始计算时间
time_start = time.time()
# 首先获得查询9999999这个元素在list中使用的时间:0.20301151275634766 s
if (9999999 in l):
    time_end =  time.time()
    print(time_end - time_start)

# 再单独获得查询9999999这个元素在set中所用时间:0.0 s(可忽略不计)
if (9999999 in s):
     time_end =  time.time()
     print(time_end - time_start)

列表与元祖运行结果

从以往的经验我们能得到以下结论:

  •   元组的生成速度要比列表的生成速度快得多,相差大概一个数量级。
  •   在遍历上,元组和列表的速度表现差不多。
  •   元组的生成速度会比列表快很多,迭代速度快一点,索引速度差不多。

那么如此误人子弟且简单的文章为何排名会如此好呢

列表与元祖运行效率对比

原因很简单,首先CSDN是一个高权重的站点,其次看看文章下面的推荐就一目了然了:

列表与元祖文章推荐

看了之后你是否有所感悟,是不是在自己的站点内容页也可以这样来进行布局呢,百度也是个程序,它无法识别文章的内容,能识别的是页面特征,只要应用得当,相信你站点的排名也会非常的好。

 

转载请注明:令升网络 » python简单比较元组(tuple)和列表(List)的查询效率排名吐槽

喜欢 (1)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址