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.
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)