鱼C论坛

 找回密码
 立即注册
查看: 611|回复: 1

IndexError: list index out of range问题求解

[复制链接]
发表于 2019-5-8 18:13:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import matplotlib.pylab as plt
import requests
from bs4 import BeautifulSoup as bs
from pylab import*
rcParams['font.sans-serif'] = ['SimHei']

year = []
gdp = []
url = 'http://value500.com/M2GDP.html'
content =requests.get(url)
content1 = content.text
parse = bs(content1, 'html.parser')
data1 = parse.find_all('table')
rows = data1[19].find_all('tr')
i = 0
for row in rows:
    cols = row.find_all('tr')
    if(len(cols) > 0 and i == 0):
        i += 1
    else:
        year.append(cols[0].text[0:3])
        gdp.append(cols[2].text)

plt.plot(year, gdp, lw = 2.0)
plt.title('1990-2017年度我国GDP')
plt.xlabel('年份')
plt.ylabel('GDP(亿元)')
plt.show()


这是我在一本书上看到的例题,输出时总是说“列表索引超出范围”。求解不知道问题出在哪里?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-5-9 07:42:03 From FishC Mobile | 显示全部楼层
列表索引超出范围,就如同字面意思一样
比如,列表有10条数据,你一定要去找第11条以上记录,自然是找不到
因为你这是爬网络数据,所以最大的可能是列表是空的,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-15 17:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表