列表的赋值(浅复制和对象复制引用区别)
列表的赋值
一、对象的直接赋值
a = [1, 4, 5]
b = []
b = a
print(a == b)
print(id(a))
print(id(b))
这种赋值是内容和地址的完全相同的,a和b在内容和内存地址上是等价的。修改任意一个列表,a或者b,两者同时改变。
True
1905039397384
1905039397384
二、 浅复制
方法1:切片返回列表的元素
a = [1, 4, 5]
b = []
b = a[:]
print(a == b)
print(id(a))
prin
原创
2020-09-29 11:27:21 ·
687 阅读 ·
0 评论