cost = [[-1]*2]*2
matrix = [[2,3],[4,5]]
for i in range(2):
for j in range(2):
if i == 0:
cost[i][j] = matrix[i][j]
print(cost)
我期待输出 [[2,3],[-1, -1]],但实际输出是[[2, 3],[2,3]]。我不明白为什么第二行元素会随着第一行而改变?
cost = [[-1]*2]*2
matrix = [[2,3],[4,5]]
for i in range(2):
for j in range(2):
if i == 0:
cost[i][j] = matrix[i][j]
print(cost)
我期待输出 [[2,3],[-1, -1]],但实际输出是[[2, 3],[2,3]]。我不明白为什么第二行元素会随着第一行而改变?