问题描述
n = 5
L = 6
Cache = [[-1 for x in range(n+1)] for y in range(L+1)]
print(Cache[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
我是Python的新手。 所以我不明白如何纠正此错误,因为我不明白为什么我无法索引到Cache [5] [6]
1楼
数组的索引为零,因此,可以尝试以下操作来访问最后一个元素,即第五行和第六个元素:
print(Cache[4][5])
2楼
print(Cache[5]) #[-1, -1, -1, -1, -1, -1]
每个子列表都有6个元素,但是列表从0
索引
要获取第6个元素,请使用Cache[5][5]