import copy
list=[1,2,3,[4,5,6]]
list1=copy.copy(list) #浅拷贝
list2=copy.deepcopy(list) #深拷贝
print(list,id(list),list1,id(list1),list2,id(list2))
#返回值 [1, 2, 3, [4, 5, 6]] 32684168 [1, 2, 3, [4, 5, 6]] 32744840 [1, 2, 3, [4, 5, 6]] 32743816
list.append(8)
list[3].append(7)
print(list,id(list),list1,id(list1),list2,id(list2))
#返回值[1, 2, 3, [4, 5, 6, 7], 8] 32684168 [1, 2, 3, [4, 5, 6, 7]] 32744840 [1, 2, 3, [4, 5, 6]] 32743816
一个列表可以分为多层次 [第一层,第一层,[第二层,第二层,[多层]],第一层]
浅拷贝拷贝的第一层不会因为原数据改变而改变,但是第二层次会随着原数据改变
深拷贝拷贝下来形成了一个全新的数据,与原数据完全脱离关系