因为所有list like这一类都有通用的slice操作,
del mylst[5]只是其中最简单的一类
你还可以del mylst[5:10]
你也可以mylst[5:10]=[5,4,3,2,1]来替换,
你还可以mylst[5:5]=[1,2,3,4,5]在这个位置插入
所以并不是list有这些方法,而是有一堆通用的操作可以作用在list like object之
上,list只是其中之一而已。
至于list自身提供的append和pop,你可以认为只是一种简化和提升可读性的alias。
而且pop严格的说并不对应delete,只是其中的副作用包括了delete而已。另外push和
pop是对应压栈出栈的术语,所以push也并不能等于append,两者意思完全不同。
对list来说,一个pop在首取数据,一个append在尾部添数据,这是典型的队列操作,
对应list这个名字。至于pop/push,这对应的是stack。
【 在 tigereal (tigereal) 的大作中提到: 】
: 对列表项的增添,列表对象本身有个函数叫做append的,为什么删除列表项,没有一
个对应的函数dele之类的,而是用外部dele语句来做到呢?作为一个面向对象的语言,
为啥不能把对自身的操作都封装在对象内部?
: 比如:
: >>> mylist=[1,2,3]
: ...................
--
修改:lvsoft FROM 101.81.86.*
FROM 101.81.86.*