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