import copy
originalList = ['a','b',[1,2]]
passingList = originalList
print('OriginalList:')
print(originalList)
copyList = copy.copy(originalList)
deepcopyList = copy.deepcopy(originalList)
print('__________________________________________')
originalList.append('addnewInOriginal')
originalList[2].append("addnewInSubList")
print('PassingList:')
print(passingList)
print('copyList:')
print(copyList)
print('DeepCopyList:')
print(deepcopyList)
print('OriginalList')
print(originalList)
运行结果:
OriginalList:
['a', 'b', [1, 2]]
__________________________________________
PassingList:
['a', 'b', [1, 2, 'addnewInSubList'], 'addnewInOriginal']
copyList:
['a', 'b', [1, 2, 'addnewInSubList']]
DeepCopyList:
['a', 'b', [1, 2]]
OriginalList
['a', 'b', [1, 2, 'addnewInSubList'], 'addnewInOriginal']
着眼点在于:对原有链表的保护程度。DeepCopy保护程度最高,copy次之,不能保护列表中的子列表。列表中的Copy与DeepCopy
最新推荐文章于 2023-08-04 16:37:26 发布
本文通过Python代码演示了列表的引用传递、浅拷贝及深拷贝的区别。重点介绍了不同拷贝方式对原始列表的影响,特别是对于包含子列表的情况。结果显示深拷贝能完全独立于原列表,而浅拷贝仅能部分隔离。
3896

被折叠的 条评论
为什么被折叠?



