面试题答案
一键面试def check_all_non_empty(nested_list):
for sublist in nested_list:
if isinstance(sublist, list):
if not sublist or not check_all_non_empty(sublist):
return False
else:
continue
return True
解释:
- 函数
check_all_non_empty
接收一个嵌套列表作为参数。 - 使用
for
循环遍历外层列表中的每一个元素。 - 对于每一个元素,使用
isinstance
判断其是否为列表。 - 如果是列表:
- 首先检查该列表是否为空,如果为空,直接返回
False
。 - 否则,递归调用
check_all_non_empty
函数检查这个子列表内部的子列表,若递归调用返回False
,则整个函数返回False
。
- 首先检查该列表是否为空,如果为空,直接返回
- 如果不是列表,直接跳过,继续检查下一个元素。
- 当循环结束,说明所有内部列表都非空,返回
True
。