【发布时间】:2016-07-06 13:03:32
【问题描述】:
我知道 python list 有一个 remove() 方法,可以从列表中删除给定的对象。
aList = [123, 'xyz', 'zara', 'abc', 'xyz']
aList.remove('xyz')
我知道我们可以使用 del 语句通过偏移量从列表中删除一个项目:
del aList[-1]
我也知道我们可以使用del语句从字典中按键删除一项:
aDict = {'a':1, 'b':2 'c':3}
del aDict['a']
但是,字典没有 remove() 方法,我认为这非常好:
aDict.remove('a')
我猜一个原因是 remove() 没有为字典保存任何类型而不是 del 语句,所以没有必要。它是否正确?
对于列表,remove() 将“按值搜索索引”和“按索引删除”结合在一起,所以它必须存在。这是正确的吗?
如果有的话,还有什么其他原因?
【问题讨论】:
标签: python