2

スクリプトは、リストのリストまたはリストのリストのリストを私に与えています。私が計画しているのは、これを呼び出すことです

test = myList[0][0][0]

例外が発生した場合、それがリストのリストであることがわかります。

これを行うためのより良い/適切な方法はありますか?

ありがとう。

4

1 に答える 1

2

それがより良い/適切であるかどうかはわかりませんが、何かがisinstanceまたはtype関数を含むリストであるかどうかをテストすることもできます。

例えば

a = [1,2,3]
b = (1,2,3) # Not a list

type(a) == type([])   # True
type(b) == type([])   # False

type(a) is list       # True
type(b) is list       # False

isinstance(a, list)   # True
isinstance(b, list)   # False

type最初の方法はおそらく理想的ではなく、を使用する場合は 2 番目の方法の方がよいでしょうisinstance

EDIT:2つのアプローチの違いについてのいくつかの議論

したがって、コードは次のようになると思います。

if(isinstance(myList[0][0], list)):
    # Use myList[0][0][0]
else:
    # Use myList[0][0]
于 2013-03-22T08:25:47.183 に答える