Python 3.3 IndexError 没有意义



我有一个多维数组在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)时,我得到每个月的打印结果都很好。

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

谢谢。

索引列表从0开始,而不是1,所以你应该试试print(month[0]),看看你是否得到任何东西

相关内容

  • 没有找到相关文章

最新更新