处理Python 3中的list.index(x)错误

时间:2014-12-21 08:58:08

标签: python list python-3.x

如何处理 Python 中列表的索引错误?

如果是字符串,我可以执行以下操作:

if text.find("blah")!=-1:

我知道为什么!=-1不能在列表中使用,但是如果list.index(x)没有返回错误,你如何才能执行代码块?

2 个答案:

答案 0 :(得分:3)

使用in运算符,就像这样

if "blah" in text:

如果"blah"位于text的任何地方,则会评估为Truthy。

同样,您可以对列表对象使用相同的in运算符,例如

if key in list_object:

注意:如果是列表,则需要使用list.index来获取元素的实际索引。如果在列表中找不到搜索值,则不返回-1,但会抛出ValueError

答案 1 :(得分:1)

try:
    lst.index(10)
    #Do something
    #executes if it doesnot throws any error.
except ValueError:
    print "something"
    #if list.index returns an error

尝试除了是一种非常优雅的方法,可以在执行错误时限制程序死亡。