A =B。当B的值更改时,A的值更改。为什么?

时间:2019-06-25 18:10:56

标签: python

我不明白为什么当您用另一个值定义变量时,更改值时,两个变量都会更改。为什么不能孤立它们,或者如何做到这一点呢? 一小段示例代码将我的问题视为现实:

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]

0 个答案:

没有答案