【发布时间】:2017-09-24 04:32:36
【问题描述】:
我的理解正确吗? pop() 删除并返回列表中的最后一项,因此可用于实现“先进后出”结构 pop() 和 pop(0) 的“先进先出”结构 del 也可以用来删除指定索引的项目。 所以,我的问题是这两者之间有什么区别。如果这两个是一样的, 为什么 Python 创建者会费心去创建两者? pop() 返回的唯一区别是 删除项目而 del 没有?
【问题讨论】:
标签: python
我的理解正确吗? pop() 删除并返回列表中的最后一项,因此可用于实现“先进后出”结构 pop() 和 pop(0) 的“先进先出”结构 del 也可以用来删除指定索引的项目。 所以,我的问题是这两者之间有什么区别。如果这两个是一样的, 为什么 Python 创建者会费心去创建两者? pop() 返回的唯一区别是 删除项目而 del 没有?
【问题讨论】:
标签: python
您说得对,对于单个列表元素,值或缺少值是唯一的区别。但是,del 的适用范围更广:它可以从列表中删除切片,还可以销毁变量、属性和映射条目。
【讨论】: