创建一个所有元素初始设置为“无”的二维数组

问题描述

我发现 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

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

解决方法

它在填充之前创建了一个 "This is a string" 的二维数组。数组的值并不重要,因为它是稍后重新分配的,但是 None 比其他类型(特别是数字,因为这里存储的是数字)占用的空间更少

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