目标:
1:掌握简单可变数据类型的切片拷贝是深拷贝还是浅拷贝
2:掌握复杂不可变数据类型(元组内嵌套列表)的切片拷贝是深拷贝还是浅拷贝
3:掌握简单可变数据类型(字典)的字典拷贝是深拷贝还是浅拷贝
4:掌握复杂可变数据类型(字典内嵌套列表)的字典拷贝是深拷贝还是浅拷贝
一:简单可变数据类型(列表)的切片拷贝是深拷贝还是浅拷贝
切片拷贝示例代码:
list1 = [1,2,3]
list2 = list1[ : ]
list2就是list2的切片拷贝
实验结论:简单可变数据类型(列表)的切片拷贝是深拷贝
代码体验:
二:复杂不可变数据类型(元组内嵌套列表)的切片拷贝是深拷贝还是浅拷贝
结论:是浅拷贝
代码演示:
三:简单可变数据类型(字典)的字典拷贝是深拷贝还是浅拷贝
关键字:copy
语法:dict2 = dict1.copy()
注意事项:字典拷贝不需要导入 copy 模块即可使用 copy 方法
结论:简单可变数据类型(字典)的字典拷贝是深拷贝
代码演示:
四:复杂可变数据类型(字典内嵌套列表)的字典拷贝是深拷贝还是浅拷贝
结论:复杂可变数据类型(字典内嵌套列表)的字典拷贝是浅拷贝
代码图示