为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

30秒到达战场 2021-11-09 13:45:39
如何检查此列表是否为空?l = ['',['']]我尝试了如何查找嵌套列表是否为空的解决方案。但他们都没有工作。def isListEmpty(inList):    if isinstance(inList, list): # Is a list         return all( map(isListEmpty, inList) )    return False # Not a list
查看完整描述

3 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

在递归检查列表项之前,您应该先检查列表是否为假/空。您还可以避免显式返回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


查看完整回答
反对 回复 2021-11-09
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

对于实际为空的列表,该函数应该简单地返回 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


查看完整回答
反对 回复 2021-11-09
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

l事实上不是空的。但在这种情况下,此代码应该可以工作:


l = ['',['']]

def isListEmpty(inList):

    for char in inList:   

        if char == '' or ['']:

            return True

        else:

            return False

            break


print(isListEmpty(l))


查看完整回答
反对 回复 2021-11-09
  • 3 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信