在python中,用等号或者append方法进行list的赋值,实际上是将原list的引用赋给了新的变量,在后续使用append方法改变这两个list中的任何一个时,另一个也会同时改变:
b = [0,1,2]
a = b
b.append(3)
print(a)
print(b)
>>a = [0,1,2,3]
>>b = [0,1,2,3]
a.append(4)
print(a)
print(b)
>>a = [0,1,2,3,4]
>>b = [0,1,2,3,4]
a[0]=5
>>a = [5,1,2,3,4]
>>b = [5,1,2,3