start = [int(input()) for i in range(int(input()))]
arr = [start, start]
print(arr)
arr[0][0] += 5
print(arr, start)
执行上面的代码块时,我不仅在 arr[0] 中,而且在 arr[1] 和 start 中的输出都发生了变化:
3
10
10
10
[[10, 10, 10], [10, 10, 10]]
[[15, 10, 10], [15, 10, 10]] [15, 10, 10]
因此问题是,鉴于 arr 数组是从两个 start'ov 创建的,我如何避免不必要的更改
你有相同的数组。
或者