如何处理 Python 中列表的索引错误?
如果是字符串,我可以执行以下操作:
if text.find("blah")!=-1:
我知道为什么!=-1
不能在列表中使用,但是如果list.index(x)
没有返回错误,你如何才能执行代码块?
答案 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
尝试除了是一种非常优雅的方法,可以在执行错误时限制程序死亡。