-3

2Dリストの特定のインデックスにオブジェクトがあるかどうかを確認するにはどうすればよいですか?

オブジェクトにアクセスして、別のオブジェクトのパラメータとして送信したいと思います。

このオブジェクトは2Dリストと同じクラスではありませんが、インポートされるクラスにあります。

4

2 に答える 2

3

あなたにできることは

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)
于 2012-10-16T00:19:50.770 に答える
1

これがこのオブジェクトに対して適切に定義されていると仮定すると__eq__、次のように実行できます。

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"
于 2012-10-16T00:20:20.693 に答える