使用哪种机制允许内置函数list.remove
而不仅仅是list.find
?
如果我有一个列表l = [a,b,c...]
并想要删除一个元素,我不需要知道它的索引,我只需输入l.remove(element)
。那么为什么我不能使用类似的命令来查找元素的索引或只是检查它是否在列表中?
答案 0 :(得分:2)
有趣的是它不是list.find
,而是list.index
:
>>> l = ['a', 'b', 'c']
>>> l.index('c')
2
测试会员资格:
>>> 'b' in l
True
相当于(应该用来代替):
>>> l.__contains__('b')
True