list remove和del 2019-10-16(未经允许禁止转载)

python中,赋值操作都是对值进行引用

remove和del相同点:

  • python有GC机制,所以del语句作用在变量上,而不是数据对象上。del删除变量而不删除数据本身

  • 同样地,list.remove(value)也是删除变量而不删除数据,即删除指向value的指针,而不删除value本身

remove和del区别:

  • list.remove操作需要两次寻址。先通过list基址偏移取各个指针,再通过指针取数值

  • del list[i]操作只需要一次寻址。直接通过list基址偏移删除对应指针(或者说删除对应位置的引用)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容