如何检查嵌套列表的子列表长度?禁止导入第三方库
检查嵌套列表子列表元素数量的实现方案
可以通过遍历嵌套列表的子列表,逐个判断是否为空来实现需求,无需依赖任何第三方库。
核心实现代码
def check_nested_list(nested_list): for sublist in nested_list: if not sublist: print("too short") return print("good")
代码说明
- 遍历传入的嵌套列表中的每一个子列表
- 利用Python的布尔特性:空列表在布尔判断中会被视为
False,所以if not sublist可以直接判断子列表是否为空 - 一旦检测到任意空的子列表,立即打印"too short"并终止函数,避免不必要的遍历
- 若遍历完所有子列表都未发现空列表,则打印"good"
测试示例
- 当所有子列表都非空时:
check_nested_list([[1], [2, 3], ["a"]]) # 输出: good - 存在空子列表时:
check_nested_list([[1], [], [3]]) # 输出: too short
边界情况说明
如果传入的是空的嵌套列表(即nested_list = []),因为没有子列表需要检查,函数会输出"good"。如果需要针对这种情况做特殊处理,可以在函数开头添加判断:
def check_nested_list(nested_list): if not nested_list: # 这里可以添加空嵌套列表的处理逻辑,比如打印特定提示 print("no sublists") return for sublist in nested_list: if not sublist: print("too short") return print("good")
内容的提问来源于stack exchange,提问作者Alisha Wingwing
相关产品推荐
相关产品推荐

