我有一个函数可以返回随机形状的数组,例如:
[[1], 2, [[3, 4], [], [[5]]]
我需要检查结果数组是否为空,并且不能使用numpy或任何其他第三方库。 不幸的是
if []: ...
>>> False
这很好,但是
if [[],[]]:...
>>> True
我希望这个结果是假的,所以我想到了这个:
def isEmpty(a):
return all([isEmpty(b) for b in a]) if isinstance(a, list) else False
是否有内置的方法来获得此结果? 如果没有的话,这篇文章可能对某人有用。