找不到索引时,Python list.index 抛出异常

标签 python indexing list

为什么 list.index 会抛出异常,而不是使用任意值(例如,-1)?这背后的想法是什么?

对我来说,处理特殊值比处理异常看起来更干净。

编辑:我没有意识到 -1 是一个潜在的有效值。尽管如此,为什么不做别的呢? None 值怎么样?

最佳答案

因为 -1 本身就是一个有效的索引。它可以使用不同的值,例如 None,但这不会有用,-1 可以在其他情况下使用(因此 str.find( )),并且简单地相当于错误检查,这正是异常的用途。

关于找不到索引时,Python list.index 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/674229/

相关文章:

python - lxml 返回 DTD 属性的空列表

python - 在非标签字符串之间搜索内容

python - pandas index_col ="datetime"使 df ['datetime' ] 不可用

python - python 系列的层次结构索引中 x[1,2] 和 x[1][2] 有什么区别?

python - matplotlib 中 Windrose 的子图

MySQL - 非常慢的查询(在一张表上简单选择)

list - 为什么++= 在 Scala 中不能使用相同的列表?

python - 删除具有空列表的列表

list - Prolog 仅删除唯一元素

python - 从 anchor 标记的 xpath 节点获取 2 属性的值