创建一个所有元素初始设置为 'None' 的二维数组

Creating a 2D Array with all elements initially set to 'None'

我发现 this question 的答案非常有帮助,但我以前从未见过以这种方式使用关键字 None 并且无法理解它在以下代码块中的功能:

def get_matrix(self, n, m):
    num = 1
    ***matrix = [[None for j in range(m)] for i in range(n)]***
    for i in range(len(matrix)):
        for j in range(len(matrix[i])):
            matrix[i][j] = num
            num += 1
    return matrix

如果有人能够澄清,提前谢谢你,我会重命名问题以更准确地反映所涉及的主题。

它在填充它之前创建一个 None 的二维数组。数组的值并不重要,因为稍后会重新分配它,但是 None 比其他类型(具体来说,数字,因为这是存储在这里的内容)space 占用更少 [=12] =]

相关 - How to define a two-dimensional array?