我是 Python 的初学者,对于那些对我的帖子持负面看法的人,请离开。我只是在这里寻求帮助并尝试学习。我试图在一个简单的数据集中检查 0 和 1。这将用于定义平面图上的空隙和实体,以定义建筑物中的区域……最终,0 和 1 将与坐标交换。
我收到此错误:ValueError: [0, 3] is not in list
我只是检查一个列表是否包含在另一个列表中。
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] 不在列表中。怎么会?