我得到了一个字符串数组,并且我想将每个单独的字符串拆分成单个字符并将它们存储在一个独立的二维数组中。我编写了以下代码:-
# The given array
grid = ['1112', '1912', '1892', '1234']
# Creating a new 2D array
mat = [[None]*len(grid)]*len(grid)
for i in range(0,len(grid)):
for j in range(0,len(grid)):
mat[i][j] = grid[i][j]
print(mat)
但是这样做会给我的二维数组mat带来奇怪的值。每一行都被打印成['1','2','3','4'],但这应该只是最后一行的值。
如果有人能回答我的疑问,我将不胜感激。
mat = [[None]*len(grid) for i in range(len(grid)]
。 - Marc