python中del刪除的變量而不是變量中的數據,再python中,變量就是一個引用,他指向一塊內存區域,這個內存區域中存放的就是數據,我們使用del,刪除的就是這個引用,並不會影響內存中的數據。
- li=[1,2,3,4,5] #列表本身不包含數據1,2,3,4,5,而是包含變量:li[0] li[1] li[2] li[3] li[4]
- first=li[0] #拷貝列表,也不會有數據對象的複製,而是創建新的變量引用
- del li[0]
- print(li) #輸出[2, 3, 4, 5]
- print(first) #輸出 1