标签:pre lex 创建 deepcopy 一个 imp ict port 元素
1)对于浅copy来说,只是在内存中重新创建了开辟了一个空间存放一个新列表,但是新列表中的元素与原列表中的元素是公用的。 l1 = [1, ‘2‘, True, (1,2,3), [22, 33]] l2 = l1.copy() print(id(l1), id(l2)) #1551962509000 1551962508680 print(id(l1[-2]), id(l2[-2]))#1551960967640 1551960967640 print(id(l1[-1]),id(l2[-1]))# 1551962620808 1551962620808
1)对于深copy来说,列表是在内存中重新创建的,列表中可变的数据类型是重新创建的,列表中的不可变的数据类型是公用的 2)可变数据类型:list dict set 不可变:int str tuple import copy l1 = [1, ‘alex‘, True, (1,2,3), [22, 33]] l2 = copy.deepcopy(l1) print(id(l1), id(l2)) # 2788324482440 2788324483016 print(id(l1[0]),id(l2[0])) # 1470562768 1470562768 print(id(l1[-1]),id(l2[-1])) # 2788324482632 2788324482696 print(id(l1[-2]),id(l2[-2])) # 2788323047752 2788323047752
标签:pre lex 创建 deepcopy 一个 imp ict port 元素
原文地址:https://www.cnblogs.com/aizh/p/11062575.html