【Python】IndexError:listindexoutofrange错误原因及解决过程
背景
这两年,python是如火如荼,许多人都在学python,我也不例外,最近利用业余时间在家学习使用python爬取信息。
这两天,我基于Scrapy,利用有限的时间写了个比较简陋的爬虫去爬一些素材网站,睡觉时开启爬虫。
第二天起来发现,查看数据库,只有4k+条数据,这个程序只爬了几个小时,就被一个名叫IndexError:listindexoutofrange的错误给绊倒了!网上一搜,大部分都是在使用爬虫过程中会出现这个问题。
报错原因
list在读取的时候下标是从0开始读取的,list在已经定义的范围内,我们可以读取到索引值对应的值,但是如果下标没有定义,那么他的值是没有办法读取到的,这个时候也就是为社么会出现IndexError:listindexoutofrange。
>>>aList=[1,2,3,4,5,6,7,8,9,10]
##我是下标##[0,1,2,3,4,5,6,7,8,9]
>>>aList[8]
9
>>>aList[10]
Traceback(mostrecentcalllast):
File"",line1,in
IndexError:listindexoutofrange
#像这样,索引值超出了循环,也叫越界
找到原因,才能从根本解决问题。
这个是我从下面的经历中,领悟出来的=.=“