gpt4 book ai didi

Python 索引错误值不在列表中...on .index(value)

转载 作者:太空狗 更新时间:2023-10-29 22:05:52 29 4
gpt4 key购买 nike

我是Python初学者,对我的帖子持否定态度的人请离开。我只是在这里寻求帮助并尝试学习。我试图在一个简单的数据集中检查 0 和 1。这将用于定义平面图上的空隙和实体,以定义建筑物中的区域……最终 0 和 1 将被坐标交换。

我收到此错误:ValueError:[0, 3] 不在列表中

我只是检查一个列表是否包含在另一个列表中。

currentPosition's value is  [0, 3]
subset, [[0, 3], [0, 4], [0, 5], [1, 3], [1, 4], [1, 5], [2, 1], [3, 1], [3, 4], [3, 5], [3, 6], [3, 7]]

这是代码片段:

def addRelationship(locale, subset):
subset = []; subSetCount = 0
for rowCount in range(0, len(locale)):
for columnCount in range (0, int(len(locale[rowCount])-1)):
height = len(locale)
width = int(len(locale[rowCount]))
currentPosition = [rowCount, columnCount]
currentVal = locale[rowCount][columnCount]
print "Current position is:" , currentPosition, "=", currentVal

if (currentVal==0 and subset.index(currentPosition)):
subset.append([rowCount,columnCount])
posToCheck = [rowCount, columnCount]
print "*********************************************Val 0 detected, sending coordinate to check : ", posToCheck

newPosForward = checkForward(posToCheck)
newPosBackward = checkBackward(posToCheck)
newPosUp = checkUpRow(posToCheck)
newPosDown = checkDwnRow(posToCheck)

我正在使用 subset.index(currentPosition) 检查并查看 [0,3] 是否在子集中,但得到 [0,3] 不在列表中。怎么会?

最佳答案

让我们展示一些抛出相同错误的等效代码。

a = [[1,2],[3,4]]
b = [[2,3],[4,5]]

# Works correctly, returns 0
a.index([1,2])

# Throws error because list does not contain it
b.index([1,2])

如果您只需要知道列表中是否包含某些内容,请像这样使用关键字 in

if [1,2] in a:
pass

或者,如果您需要确切的位置但不知道列表是否包含它,您可以捕获错误,这样您的程序就不会崩溃。

index = None

try:
index = b.index([0,3])
except ValueError:
print("List does not contain value")

关于Python 索引错误值不在列表中...on .index(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12097033/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com