Copy Module
使用copy模組
import copy
def changeList(aList, index, value):
aList[index] = value
print('aList: ' + str(aList))
print('before copy.copy()')
listOfList = [['apple', 'banana', 'cherry'], [1, 4, 9, 16]]
changeList(listOfList[0], 0, 'test')
print('listOfList: {}'.format(listOfList))
print('--------------------------------')
print('after copy.copy()')
listOfList = [['apple', 'banana', 'cherry'], [1, 4, 9, 16]]
copyListOfList = copy.copy(listOfList)
changeList(copyListOfList, 0, ['test'])
print('listOfList: {}'.format(listOfList))
print('--------------------------------')
print('after copy.copy()')
listOfList = [['apple', 'banana', 'cherry'], [1, 4, 9, 16]]
copyListOfList = copy.copy(listOfList)
changeList(copyListOfList[0], 0, 'test')
print('listOfList: {}'.format(listOfList))
print('--------------------------------')
print('after copy.deepcopy()')
listOfList = [['apple', 'banana', 'cherry'], [1, 4, 9, 16]]
deepCopyListOfList = copy.deepcopy(listOfList)
changeList(deepCopyListOfList, 0, ['test'])
print('listOfList: {}'.format(listOfList))
print('--------------------------------')
print('after copy.deepcopy()')
listOfList = [['apple', 'banana', 'cherry'], [1, 4, 9, 16]]
deepCopyListOfList = copy.deepcopy(listOfList)
changeList(deepCopyListOfList[0], 0, 'test')
print('listOfList: {}'.format(listOfList))
print('--------------------------------')Last updated