最近在解螺旋矩阵的题目,建立多维矩阵时,发现以前不清楚的知识盲区。
建立n阶0矩阵,使用python最简单的想法便是
matrix = [[0]*n]*n
但当我们在实际使用中会发现多维矩阵所有的行地址都是相同的,及对矩阵[0][0]进行操作,会同时改变所有第一列的元素
所以我们可以使用另一种方法
matrix = [[0 for i in range(n)] for i in range(n)]
这样就可以对矩阵进行正常的操作啦
最近在解螺旋矩阵的题目,建立多维矩阵时,发现以前不清楚的知识盲区。
建立n阶0矩阵,使用python最简单的想法便是
matrix = [[0]*n]*n
但当我们在实际使用中会发现多维矩阵所有的行地址都是相同的,及对矩阵[0][0]进行操作,会同时改变所有第一列的元素
所以我们可以使用另一种方法
matrix = [[0 for i in range(n)] for i in range(n)]
这样就可以对矩阵进行正常的操作啦