小编use*_*586的帖子

Python IndexError:列表索引超出范围

我试图让 Python 用 500 只股票的收盘价填充列表。虽然该代码似乎仅适用于少数股票,但大量股票会带来问题。Python不断给我以下错误:“ OneClose.append(Data[i][4]) IndexError: list index out of range.”我不知道如何解决这个问题。无论我在范围字段中输入什么(在本例中为 31),错误仍然存​​在。

raw = open('C:\Model\Stocks\list.txt', 'r').read()
stocks = raw.split('\n')

for stock in stocks:
    Data = ystockquote.get_historical_prices(stock, '20120501', '20120716')

# Create empty lists, quick and dirty
    OneClose = [ ]
    OneDate = [ ]

# Populate lists from downloaded data
    for i in range(1, 31):
        OneDate.append(Data[i][0])
        OneClose.append(Data[i][4])
Run Code Online (Sandbox Code Playgroud)

Data 包含:

Data = [['Date', 'Open', 'High', 'Low', 'Close', 'Volume', 'Adj Clos'], 
        ['2012-07-13', '86.32', '87.83', '86.32', '87.54', '1937700', '87.5'], 
        ['2012-07-13', '86.32', '87.83', …
Run Code Online (Sandbox Code Playgroud)

python indexing stocks list range

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

indexing ×1

list ×1

python ×1

range ×1

stocks ×1