我在python中看到一个非常不寻常的行为..请让我知道我做错了什么!
bc = [[0]*(n+1)]*(n+1)
for i in range(n+1):
bc[i][i] = 1
print (bc)
Run Code Online (Sandbox Code Playgroud)
产量
[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
Run Code Online (Sandbox Code Playgroud)
我试图将二维数组的对角元素初始化为1,但它正在用1初始化所有元素.我认为我在访问二维数组时遇到了问题.
另外,请告诉我如何使用两个循环来访问二维数组的所有元素..我的下一步...
谢谢.