我在 python 中有一个二维数组,如下所示:
2d_array_1 =[[0,1],[1,0]]
Run Code Online (Sandbox Code Playgroud)
并想要创建第二个相同大小的数组,所有值都初始化为零。
如果初始数组的大小可以变化,我该如何在 python 中做到这一点?
小智 5
我认为上面的答案应该是固定的。
first_array = [[0,1],[1,0]]
second_array = [ [0] * len(first_array[0]) ] * len( first_array )
second_array[0][0] = 1
print(second_array) # [[1, 0], [1, 0]]
Run Code Online (Sandbox Code Playgroud)
为了防止这种情况,您可以使用下面的代码
second_array = [ [0 for _ in range(len(first_array[0]))] for _ in range(len( first_array )) ]
second_array[0][0] = 1
print(second_array) # [[1, 0], [0, 0]]
Run Code Online (Sandbox Code Playgroud)