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