我试图让 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)