Python 如何防止TypeError:列表索引必须是整数或切片,而不是2D数组中的元组?

Python 如何防止TypeError:列表索引必须是整数或切片,而不是2D数组中的元组?,python,python-3.x,Python,Python 3.x,我目前正在做GCSE案例研究,我需要代码方面的帮助。我正在尝试为一组数据创建一个2D数组 代码如下: #Array Days = ["Mon1","Tue1","Wed1","Thu1","Fri1","Mon2","Tue2","Wed2","Thu2","Fri2","Mon3","Tue3","Wed3","Thu3","Fri3","Mon4","Tue4","Wed4","Thu4","Fri4"] Buses = ["A","B","C","D","E","F"] BusData =

我目前正在做GCSE案例研究,我需要代码方面的帮助。我正在尝试为一组数据创建一个2D数组

代码如下:

#Array
Days = ["Mon1","Tue1","Wed1","Thu1","Fri1","Mon2","Tue2","Wed2","Thu2","Fri2","Mon3","Tue3","Wed3","Thu3","Fri3","Mon4","Tue4","Wed4","Thu4","Fri4"]
Buses = ["A","B","C","D","E","F"]
BusData = [ [0,0,0,2,2], [4,0,3,4,-2], [-5,0,0,3,4], [-1,8,1,1,-2],  #Bus A
            [0,1,0,0,1], [2,0,0,0,0], [1,0,0,0,2], [0,0,1,0,0],   #Bus B
            [2,0,-1,-1,-2], [-2,-3,-1,0,0], [-2,0,1,1,1], [1,-1,-1,2,-2] #Bus C
            [1,0,0,0,0], [0,0,0,0,0], [2,0,0,0,0], [0,0,0,0,0], #Bus D
            [-1,-1,-1,-2,-4], [-10,-2,0,0,0], [0,1,2,-3,1], [1,3,-1,0,0]  #Bus E
            [0,-5,-5,-5,-4], [-3,-5,0,0,0], [0,-2,-3,1,1], [1,0,0,-2,-5] ] #Bus F

for i in BusData:
    count = 0
    for x in i:
        if x < 0:
            count +=1
    print("Bus {} was late {} times".format(Buses[BusData.index(i)], count))
#数组
天数=[“周一”、“周二”、“周三”、“周四”、“周五”、“周一”、“周二”、“周二”、“周二”、“周四”、“周五”、“周三”、“周三”、“周三”、“周三”、“周三”、“周四”、“周四”、“周五”]
公共汽车=[“A”、“B”、“C”、“D”、“E”、“F”]
总线数据=[[0,0,0,2,2],[4,0,3,4,-2],-5,0,0,3,4],-1,8,1,1,-2],#总线A
[0,1,0,0,1],[2,0,0,0,0],[1,0,0,0,2],[0,0,1,0,0],#总线B
[2,0,-1,-1,-2],-2,-3,-1,0,0],-2,0,1,1,1],[1,-1,2,-2]#总线C
[1,0,0,0,0],[0,0,0,0],[2,0,0,0,0],[0,0,0,0],#总线D
[1,-1,-1,-2,-4],-10,-2,0,0,0],[0,1,2,-3,1],[1,3,-1,0,0]#
[0,-5,-5,-4],-3,-5,0,0,0],[0,-2,-3,1,1],[1,0,0,-2,-5]#总线F
对于总线数据中的i:
计数=0
对于i中的x:
如果x<0:
计数+=1
打印(“总线{}晚了{}次”。格式(总线[BusData.index(i)],计数))
因此,在我运行它之后,我得到以下错误:

所以第7行(即
#总线D
)似乎有错误,我不明白为什么


如果有人能回答我一些简单的问题(GCSE水平)或修改我的代码,那将不胜感激,因为离考试时间不多了

总线C和E的数据末尾缺少逗号

此行末尾有一个逗号:

[0,1,0,0,1], [2,0,0,0,0], [1,0,0,0,2], [0,0,1,0,0],   #Bus B
但这句话没有:

[2,0,-1,-1,-2], [-2,-3,-1,0,0], [-2,0,1,1,1], [1,-1,-1,2,-2] #Bus C

但是为什么它是针对D路的?对不起,误读了。