我知道Python中的列表有一个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()将"按值查找索引"和"按索引删除"结合在一起,因此必须存在。这个说法正确吗?
如果有其他原因,那是什么?