我不明白为什么当您用另一个值定义变量时,更改值时,两个变量都会更改。为什么不能孤立它们,或者如何做到这一点呢? 一小段示例代码将我的问题视为现实:
a = [1,3,7]
b = a
for index in range(len(a)):
b[index] = 9
print (a)
print (b)
打印输出:
a: [9, 3, 7]
b: [9, 3, 7]
a: [9, 9, 7]
b: [9, 9, 7]
a: [9, 9, 9]
b: [9, 9, 9]
如您所见,在代码中,仅重新定义了b的值,而a和b都改变了。 有没有办法使它如下显示?
a: [1, 3, 7]
b: [9, 3, 7]
a: [1, 3, 7]
b: [9, 9, 7]
a: [1, 3, 7]
b: [9, 9, 9]