2Dリストの特定のインデックスにオブジェクトがあるかどうかを確認するにはどうすればよいですか?
オブジェクトにアクセスして、別のオブジェクトのパラメータとして送信したいと思います。
このオブジェクトは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)
これがこのオブジェクトに対して適切に定義されていると仮定すると__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"