首先创建一个列表
a=[[1,2,3],4,5,6]
一、赋值
a=[[1,2,3],4,5,6]
b=a
a[0][1]='tom'
print(a)
print(b)
结果:
[[1, 'tom',...b=a
b[0][1]='tom'
print(a)
print(b)
结果:
[[1, 'tom', 3], 4, 5, 6]
[[1, 'tom', 3], 4, 5, 6]
总结:赋值不管是对a列表改变还是对...b列表改变,
只要改变其中一个,另一个也会跟着变,这是因为a
和b共用一块内存,没有创建新的内存,
他们是相同的,他们指向同一个内存区域。...,拷贝第一层数据,不拷贝内部子元素
在本代码中,b列表重新开辟了一块内存放元素【b【0】,4,5,6】,也就是第一层内容,
然后b【0】的位置指向了a【0】指向的内存位置
三、深拷贝 使用copy函数...重新开辟一块内存,存放拷贝列表的所有内容。