python中,赋值操作都是对值进行引用
remove和del相同点:
python有GC机制,所以del语句作用在变量上,而不是数据对象上。del删除变量而不删除数据本身
同样地,list.remove(value)也是删除变量而不删除数据,即删除指向value的指针,而不删除value本身
remove和del区别:
list.remove操作需要两次寻址。先通过list基址偏移取各个指针,再通过指针取数值
del list[i]操作只需要一次寻址。直接通过list基址偏移删除对应指针(或者说删除对应位置的引用)