列表索引超出0的2D数组范围

时间:2019-06-19 14:00:32

标签: python

我正在使用2D数组将JSON文件转换为数据帧。但是,在读取文件并将它们放置在数组索引中之后,在索引1上出现了错误。

我要循环使用的代码是:

 for i in range(2500):

     datadays[1].append(json.loads(day1.readline())) 

Error: list index out of range

脚本代码:

from array import *

import pandas as pd 
import seaborn as sns
import matplotlib.pyplot as plt
import json

day1=open('day1','r')
day2=open('day2','r')
day3=open('day3','r')

datadays=[[]]

for i in range(1400):
 datadays[0].append(json.loads(day1.readline()))
for i in range(2500):
 datadays[1].append(json.loads(day2.readline()))
for i in range(1500):
 datadays[2].append(json.loads(day3.readline()))

1 个答案:

答案 0 :(得分:1)

正如我在评论中所写,您显然需要将datadays=[[]]更改为datadays=[[],[],[]]

或者,您可以选择一种稍微Python化的方式:

datadays = [
    [json.loads(day1.readline()) for i in range(1400)],
    [json.loads(day2.readline()) for i in range(2500)],
    [json.loads(day3.readline()) for i in range(1500)]
]

别忘了关闭文件:

day1.close()
day2.close()
day3.close()