【发布时间】:2012-01-02 02:19:15
【问题描述】:
如果项目不存在,Python 的 list.index(x) 会引发异常。有没有更好的不需要处理异常的方法?
【问题讨论】:
-
视情况而定。你关心它在哪里吗?
-
最好的方法取决于你在什么都找不到的情况下该怎么做。即使我们有返回 -1 的 list.find,您仍然需要测试以查看是否为
i == -1并采取一些措施。 -
Raymond- 似乎应该由我来决定我的代码是否可以处理 None 索引,而不是强制异常。但是,我仍在学习如何成为 Pythonic...
-
@yarin,正如我在回答中澄清的那样,如果您不需要索引,
in关键字就是您所需要的。但如果你这样做了,我认为 Raymond 有一个很好的观点,例外是解决这个问题的最佳方法。
标签: python