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
最新推荐文章于 2024-04-12 11:10:13 发布