计算列表中有多少空列表

jDO*_*OEJ -2 python loops list

我试图找出列表列表中有多少空列表.我试过计算多少列表是1的长度,但在python中它给我的长度[]是0但长度[3,[]]是2.有没有办法,我可以计算列表中有多少空列表.

示例列表

[[1,[2,3,4],['hello',[]],['weather',['hot','rainy','sunny','cold']]]]
Run Code Online (Sandbox Code Playgroud)

所以我想将hello列表计为1或计算这个总字符串中有多少空列表,即1.

Ste*_*ski 7

def count_empties(lst, is_outer_list=True):
    if lst == []:
        # the outer list does not counted if it's empty
        return 0 if is_outer_list else 1
    elif isinstance(lst, list):
        return sum(count_empties(item, False) for item in lst)
    else:
        return 0
Run Code Online (Sandbox Code Playgroud)