python:list.remove(item)but not.find(item)or similar?

Python: lists .remove(item) but not .find(item) or similar?

本问题已经有最佳答案,请猛点这里访问。

使用什么机制来允许内置函数list.remove,而不仅仅是list.find

如果我有一个列表l = [a,b,c...]并且想要删除一个元素,我不需要知道它的索引,我只需要输入l.remove(element)。为什么我不能使用类似的命令来查找元素的索引,或者简单地检查它是否在列表中?


有趣的是,它不是list.find,而是list.index

1
2
3
>>> l = ['a', 'b', 'c']
>>> l.index('c')
2

要测试成员资格:

1
2
>>> 'b' in l
True

相当于(应该使用而不是):

1
2
>>> l.__contains__('b')
True