Python list.index()找不到现有元素

Python list.index()找不到现有元素,python,Python,我有一个嵌套的二进制值列表(0,1)作为整数 我知道我们不能递归地进入多维列表来查找元素,所以我设置了一个循环来获得单个列表 然后调用list.index(0)它会找到0的正确索引,但是当我调用list.index(1)它会返回一个值错误。我主要是寻找一个解释,而不是一个解决方案 代码: 但是,z: [0, 0, 0, 0, 0] [0, 0, 0, 1, 1] [0, 0, 1, 0, 1] [0, 0, 1, 1, 0] [0, 1, 0, 0, 1] [0, 1, 0, 1,

我有一个嵌套的二进制值列表
(0,1)
作为整数

我知道我们不能递归地进入多维列表来查找元素,所以我设置了一个循环来获得单个列表

然后调用
list.index(0)
它会找到0的正确索引,但是当我调用
list.index(1)
它会返回一个值错误。我主要是寻找一个解释,而不是一个解决方案

代码:

但是,z:

 [0, 0, 0, 0, 0]
 [0, 0, 0, 1, 1]
 [0, 0, 1, 0, 1]
 [0, 0, 1, 1, 0]
 [0, 1, 0, 0, 1]
 [0, 1, 0, 1, 0]
 [0, 1, 1, 0, 0]
 [1, 0, 0, 0, 1]
 [1, 0, 0, 1, 0]
 [1, 0, 1, 0, 0]
 [1, 1, 0, 0, 0]
最后打印z.index(0):


索引(1)返回值错误,因为第一个列表([0,0,0,0,0,0])中没有“1”。如果您尝试list.index(2),您会看到类似的响应。这就是方法
index
的工作原理。如果在列表中找不到值,则会引发异常
值错误

由于每个列表都包含
0
,因此它工作正常,并返回每个列表中
0
的第一个索引

但例如,第一个列表不包含
1
,这就是它引发异常的原因


您可以将
1
添加到第一个列表中,并看到不再引发异常。

您可以发布getR的代码,并且输入的一些示例第一行中没有1。在这种情况下,list.index应该会引发ValueError。谢谢,这很有意义。谢谢,这很有意义。谢谢,这很有意义
 [0, 0, 0, 0, 0]
 [0, 0, 0, 1, 1]
 [0, 0, 1, 0, 1]
 [0, 0, 1, 1, 0]
 [0, 1, 0, 0, 1]
 [0, 1, 0, 1, 0]
 [0, 1, 1, 0, 0]
 [1, 0, 0, 0, 1]
 [1, 0, 0, 1, 0]
 [1, 0, 1, 0, 0]
 [1, 1, 0, 0, 0]
 0
 0
 0
 0
 0
 0
 0
 1
 1
 1
 2