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