【Python】列表(数组)的引用和拷贝

时间:2022-12-19 07:41:17
# Python里对象赋值传递的引用
arr=[1,2,3,4,5]
newArr=arr
arr[1]=9
print('arr='+str(arr))
print('newArr='+str(newArr))
print('这里可以看出newArr实际是arr的引用')

# 要拷贝需要用copy
newArr2=arr.copy()
arr[2]=8
print('arr=',arr)
print('newArr2=',newArr2)
print('这里可以看出newArr2已经和arr脱离了关系')

输出:

C:\Users\horn1\Desktop\python\44-copy>python copy.py
arr=[1, 9, 3, 4, 5]
newArr=[1, 9, 3, 4, 5]
这里可以看出newArr实际是arr的引用
arr= [1, 9, 8, 4, 5]
newArr2= [1, 9, 3, 4, 5]
这里可以看出newArr2已经和arr脱离了关系

2018年5月13日