淘先锋技术网

首页 1 2 3 4 5 6 7

结果对一个列表操作另一个列表也跟着执行相同的操作?

关键是这个赋值用的是等号,这表示一个新的变量指向原来变量所指向的列表。

a = [1,2,3]

b=a

a[0]=4

print(a)

print(b)

# a和b都是指向同一个列表,实质就是同一个东西有2个名字。

c = [1,2,3]

d=c.copy()

c[0]=4

print(c)

print(d)

# c和d指向的不是一个列表,实质是2个东西,这次c和d内容不一样了。

# 可以关注我,我写过一篇关于列表的文章,可以再深入了解一下深拷贝和浅拷贝的区别。