Python多维矩阵定义索引错误

Python多维矩阵定义索引错误,python,Python,上面的代码给出了以下错误 n = 5 L = 6 Cache = [[-1 for x in range(n+1)] for y in range(L+1)] print(Cache[5][6]) 回溯(最近一次呼叫最后一次): 文件“/Users/globetrekker/Documents/CS5050/Assignment3/temp.py”,第11行,在 打印(缓存[5][6]) 索引器:列表索引超出范围 我是Python新手。因此,我不明白如何纠正此错误,因为我不明白为什么我不能索

上面的代码给出了以下错误

n = 5
L = 6
Cache = [[-1 for x in range(n+1)] for y in range(L+1)]
print(Cache[5][6])
回溯(最近一次呼叫最后一次):
文件“/Users/globetrekker/Documents/CS5050/Assignment3/temp.py”,第11行,在
打印(缓存[5][6])
索引器:列表索引超出范围

我是Python新手。因此,我不明白如何纠正此错误,因为我不明白为什么我不能索引到缓存[5][6]

数组是零索引的,因此,您可以尝试以下方法访问最后一个元素,即第五行和第六个元素:

Traceback (most recent call last):
File "/Users/globetrekker/Documents/CS5050/Assignment3/temp.py", line11, in <module>
print(Cache[5][6])
IndexError: list index out of range

数组的索引为零,因此,您可以尝试以下操作来访问最后一个元素,即第五行和第六个元素:

Traceback (most recent call last):
File "/Users/globetrekker/Documents/CS5050/Assignment3/temp.py", line11, in <module>
print(Cache[5][6])
IndexError: list index out of range
每个子列表有6个元素,但列表是从
0

要获取第6个元素,请使用
缓存[5][5]

每个子列表有6个元素,但列表是从
0

要获取第6个元素,请使用
缓存[5][5]

print(Cache[5]) #[-1, -1, -1, -1, -1, -1]