Use isinstance()
to check for a specific type:
>>> isinstance([], list)
True
Use all()
to test if all elements are of a certain type:
all(isinstance(elem, list) for elem in list_of_lists)
all()
short-circuits; if any of the tests returns False
, the loop is terminated and False
is returned. Only if all but one element returns True
does all()
need to examine every element of the iterable.