Python 如何检查二维列表中是否有对象

Python 如何检查二维列表中是否有对象,python,list,Python,List,如何检查二维列表的特定索引中是否有对象 我想访问该对象并将其作为另一个对象的参数发送 此对象与2D列表不在同一类中,但它位于导入的类中。您可以做的是 try : if my_array[i][j] : #Checks if the array contains something not empty if isinstance(my_array[i][j], YourObjectType) : print "We have a type YourO

如何检查二维列表的特定索引中是否有对象

我想访问该对象并将其作为另一个对象的参数发送

此对象与2D列表不在同一类中,但它位于导入的类中。

您可以做的是

try :
    if my_array[i][j] : #Checks if the array contains something not empty
        if isinstance(my_array[i][j], YourObjectType) :
            print "We have a type YourObjectType at position %d, %d" % (i, j)
except : 
    print "Ouch, nothing in the position %d,%d" % (i, j)

假设为该对象正确定义了
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
,则可以执行以下操作:

myObjInstance in itertools.chain.from_iterable(my2dList)
或者,如果这更符合您的需求:

假设要检查外部索引
x
和内部索引
y

try:
    if isinstance(my2dList[x][y], MyObjectClass):
        print "Yay! there's a MyObjectClass object there. Sending it off as a param to the other function now…"
        myOtherFunction(my2dList[x][y])
    else:
        print "Yay! there's an object there"
except IndexError:
    print "Boo! no object there"

你能再具体一点吗?您的意思是要检查对象的类型吗?或者只是在2D列表中访问它?或者你只是想知道索引是否有效?好的。谢谢我对堆栈溢出还是很陌生。@RobertHarvey:你是什么意思?他说没有人真的知道OP在问什么,所以你做了一个最好的猜测答案。我明白,坦率地说,我认为我理解这个问题,也许是我的英语。你可以看到另一个答案完全不同的方向。因此,显然存在一些模糊性。这就是为什么OP被否决的原因。一个非常模糊的问题+我要感谢胡安,为了激励我的邮差计划的后半部分,特别是抓住一个
索引器
?我很确定第二部分是OP所要求的。这是我最好的猜测。@jdi:好了!我让它更接近我认为OP想要的。顺便说一句,我真的很喜欢那种
itertools
方法。