Python 3.3 IndexError没有意义

时间:2014-06-20 19:17:18

标签: python arrays list multidimensional-array

我在py3.3中有一个多维数组,看起来像

[ # big container

  [ # month container

    ['date string', 'temp'],['date string', 'temp'] #dates in month

  ], #close month container

  [ # next month container

    ['date string', 'temp'], ['date string', 'temp']

  ]

]

这是我的代码:

dailyDict = []
dailyRow = []
compareStation = 'myfile.csv'
with open(compareStation, newline='\n') as csvfile:
            station = csv.reader(csvfile, delimiter=',', quotechar='|')
            for row in station:
                if 1stDayOfMonthCondition:
                    dailyDict.append(dailyRow)
                    dailyRow = []
                    dailyRow.append(row)
                else:
                    dailyRow.append(row)

for month in dailyDict:
        print(month[1])

这给了我一个IndexError,列表索引超出范围。 但是,当我运行print(month)时,我每个月都打印出来就好了。

当我将打印的月份设置为变量(例如x)时,我可以print(x[1])就好了。但print(month[1])仍然失败。很困惑。

感谢。

1 个答案:

答案 0 :(得分:1)

索引列表从0开始而不是1,所以你应该尝试print(month[0])看看你是否有任何方式