Python:列出.remove(item)但不是.find(item)或类似的?

时间:2014-05-20 22:03:38

标签: python list python-2.7

使用哪种机制允许内置函数list.remove而不仅仅是list.find

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

1 个答案:

答案 0 :(得分:2)

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

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

测试会员资格:

>>> 'b' in l
True

相当于(应该用来代替):

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