检查字符串和列表的列表是否为空

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


l = ['',['']]

我尝试了如何查找嵌套列表是否为空的解决方案。但他们都没有工作。


def isListEmpty(inList):

    if isinstance(inList, list): # Is a list

         return all( map(isListEmpty, inList) )

    return False # Not a list


30秒到达战场
浏览 171回答 3
3回答

繁星coding

在递归检查列表项之前,您应该先检查列表是否为假/空。您还可以避免显式返回True或False使用andandor运算符:def isListEmpty(inList):    return inList == '' or isinstance(inList, list) and (not inList or all(map(isListEmpty, inList)))演示:https : //repl.it/repls/AccurateSmallOutcome

江户川乱折腾

对于实际为空的列表,该函数应该简单地返回 True。def isListEmpty(inList):    if isinstance(inList, list): # Is a list        if len(inList) == 0:            return True        else:            return all(map(isListEmpty, inList))    return False # Not a list

梦里花落0921

l事实上不是空的。但在这种情况下,此代码应该可以工作:l = ['',['']]def isListEmpty(inList):    for char in inList:           if char == '' or ['']:            return True        else:            return False            breakprint(isListEmpty(l))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python