例如:
a = [['1',1 ], ['2', 2], ['4', 34], ['55', 54]]
c_a = a.copy()
c_a
[['1', 1], ['2', 2], ['4', 34], ['55', 54]]
a[2] = ['66', 6]
c_a
[['1', 1], ['2', 2], ['4', 34], ['55', 54]]
a[1][1] = 33
c_a
[['1', 1], ['2', 33], ['4', 34], ['55', 54]]
可以看出copy只是新建了一个列表去存储原来列表中元素的地址,还发现sorted中似乎也运用了这种方法(修改a[1][1]后排序过的列表也会被修改)
这样设计虽然有利于节省空间,但是不会很容易产生许多问题吗?
这种拷贝方法可不可以叫做浅拷贝?Python中进行深拷贝的方法有哪些?