【发布时间】:2010-09-12 23:39:58
【问题描述】:
我有这个代码:
chars = #some list
try:
indx = chars.index(chars)
except ValueError:
#doSomething
else:
#doSomethingElse
我希望能够这样做,因为我不喜欢故意导致异常:
chars = #some list
indx = chars.index(chars)
if indx == -1:
#doSomething
else:
#doSomethingElse
有什么办法可以做到吗?
【问题讨论】:
-
注意:您正在搜索的列表和要查找的项目使用相同的变量名称(字符)。其中之一可能会有所不同,除非您在自引用列表中搜索它们引用自己的位置。
-
如果你想要高效的代码,最好学会享受异常,而不是担心“故意导致异常”。异常以及引发异常是 Python 的重要组成部分。