,就是l1变了,l2变不变的问题
我这里在使用的嵌套列表
l1 = [[1, 2], (30, 40)]
l2 = list(l1)
l2
[[1, 2], (30, 40)]
l1.append(...首先初始化一个列表l1,里面的元素是一个列表和元组,然后对l1执行浅拷贝,赋予了l2 ,但是l2中的元素和l1指向同一个列表和元组对象,只有列表对象变,你浅拷贝就要跟着我变。...如果你添加一个序列来,我浅拷贝没有指向你新来的对象。我干嘛跟着你变。
l1.append(100)l1的列表新增元素100,不会对l2产生影响,l1和l2是两个不同的对象
如果我在元组加呢???...l1[1] += (50, 60)
l1
[[1, 2, 3], (30, 40, 50, 60), 100]
l2
[[1, 2, 3], (30, 40)]
竟然不会变,说白了只有列表对象变,难道元组不可变你不知道...深度拷贝
深度拷贝,就是你爱怎么变,就去哪里变,我就不变了。