'='和list.copy的區別

a=[1,2,3,4,5]
b=a
c=a.copy(a)
b.remove(4)

b → [1,2,3,5]
a→ [1,2,3,5]
c→ [1,2,3,4,5]
可見修改一個元素,兩者都發生了變化
但是用copy的c 就沒變化

但是字典的話
arr = [{‘name’: ‘wcl’, ‘age’: 23}, {‘name’: ‘wjy’, ‘age’: 14}]
arr2 = arr.copy()
del arr[1]
arr[0][‘age’] = 18
print(‘arr’, arr)
print(‘arr2’, arr2)

結果:
arr [{‘name’: ‘wcl’, ‘age’: 18}]
arr2 [{‘name’: ‘wcl’, ‘age’: 18}, {‘name’: ‘wjy’, ‘age’: 14}]
可以看出copy是淺複製,修改列表裏的對象還是會影響

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章