Pythonでは、あるオブジェクトがリストのリストであるかどうかを確認するために、isinstance
関数とall
関数を組み合わせて使用することができます。
まず、isinstance
関数は、オブジェクトが特定の型であるかどうかを確認するために使用します。例えば、isinstance([], list)
はTrue
を返します。
次に、all
関数は、すべての要素が特定の条件を満たすかどうかをテストします。all(isinstance(elem, list) for elem in list_of_lists)
というコードは、list_of_lists
のすべての要素がリストであるかどうかを確認します。
これらの関数を組み合わせることで、Pythonのリストのリストを確認することができます。
def is_list_of_lists(obj):
return isinstance(obj, list) and all(isinstance(elem, list) for elem in obj)
この関数is_list_of_lists
は、引数obj
がリストのリストである場合にTrue
を返し、そうでない場合にFalse
を返します。
- 参考文献:
- Stack Overflow, “Check if object is list of list in python?”