如何在不使用try或python 3.0的情况下替换索引错误?

时间:2015-10-31 23:23:43

标签: python

我一直在研究一个示例程序,我想知道在ex:index [2]的某个索引之后我们是否可以检查索引是否存在(如果没有值,则会出现索引限制错误)指数)。我想知道我们是否可以在不使用try或except方法的情况下进行检查,如果index不存在打印输出错误。

我想显示错误并稍后将其添加到列表中

例如: l = [1,2,3]

  
    
      

1 [5]       出界错误       相反,我想要它       “错误:添加更多细节”,没有任何红色弹出错误

    
  

3 个答案:

答案 0 :(得分:0)

您可以使用len()函数检查数组的长度。

arr = [1,10]
len(arr)
>>> 2

答案 1 :(得分:0)

使用OP的评论更新了答案:

array = [1,2,3,4]

index = 10

if len(array) < index:
    print "Index not in array"

在此示例中,索引设置为10作为演示,但在您的程序中,您可以在任何获得越界索引值的地方使用。

答案 2 :(得分:0)

快乐曼巴的答案:

  

array = [1,2,3,4]

     

指数= 10

     

如果len(数组)&lt;指数:
         打印“索引不在数组中”

几乎涵盖所有情况,但是如果

index = 4

然后

len(array) == index

并且没有产生错误,所以你会遇到你的老朋友IndexError,所以最好使用

if len(array) <= index:
    print("Some error text")