深淺拷貝

賦值運算

l1 = [1,2,3,['張三','李四']]
l2 = l1

l1[0] = 111
print(l1)  # [111, 2, 3, ['張三','李四']]
print(l2)  # [111, 2, 3, ['張三','李四']]

l1[3][0] = '王五'
print(l1)  # [111, 2, 3, ['王五', '李四']]
print(l2)  # [111, 2, 3, ['王五', '李四']]

   在賦值中,l1和l2指向的是同一個內存地址,因此是徹底同樣的;指向同一個列表時任何一個變量對列表進行修改,剩下的那個變量在使用列表時,獲取到的就是改變以後的列表spa

淺拷貝

copy,只是拷貝了原數據的第一層元素code

 

 

 

深拷貝

deepcopy,可變的數據類型從新開闢一塊空間;不可變的數據類型共用以前的數據blog

相關文章
相關標籤/搜索