具有列表理解的二维数组 - Python

时间:2016-10-27 00:13:41

标签: python

我试图使用列表理解来创建二维数组。

a = [[0 for y in range(1, 10)] for x in range(1, 10)]

这应该创建一个9x9'矩阵'第一项是[1] [1],最后一项是[9] [9]

然而,这种情况并没有发生,当我尝试打印最后一个元素时:

print(a[9][9])

我出现了超出范围的错误。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

你有一个9x9 矩阵(或列表列表),但由于索引是基于零的,你只能沿两个轴从0到8索引。

1函数中的起始值range不会影响索引的起始值;它总是零。