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

# 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日

posted @ 2018-05-13 12:04  逆火狂飙  阅读(622)  评论(0编辑  收藏  举报
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东