- 首先看代码
x = [1, 2, 3, 4, 5]
y = x.copy()
z = x
print(id(x))
print(id(z))
print(id(y))
for i in x:
y.append(i)
print(y)
for i in x:
z.append(i)
print(z)
由于x和z除了变量名外其他都相同,所以在对z进行操作时,x也会随之变化
要避免这种情况,需要在赋值过程中仅需要x的值,可以使用copy()函数
x = [1, 2, 3, 4, 5]
y = x.copy()
z = x
print(id(x))
print(id(z))
print(id(y))
for i in x:
y.append(i)
print(y)
for i in x:
z.append(i)
print(z)
由于x和z除了变量名外其他都相同,所以在对z进行操作时,x也会随之变化
要避免这种情况,需要在赋值过程中仅需要x的值,可以使用copy()函数