如何检查此列表是否为空?

l = ['',['']]


我尝试了如何找到嵌套列表是否为空的解决方案。但他们都不起作用。

def isListEmpty(inList):
    if isinstance(inList, list): # Is a list
         return all( map(isListEmpty, inList) )
    return False # Not a list

最佳答案

您应先检查列表是否虚假/空,然后再递归检查列表项。您还可以避免使用TrueFalse运算符显式返回andor

def isListEmpty(inList):
    return inList == '' or isinstance(inList, list) and (not inList or all(map(isListEmpty, inList)))


演示:https://repl.it/repls/AccurateSmallOutcome

关于python - 检查字符串列表和列表是否为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54695216/

10-09 20:20