MST

星途 面试题库

面试题:Python中确定列表非空的常见方法

在Python中,有哪些常见的方法可以确定一个列表是否为空?请至少列举两种方法,并分别说明它们的原理和适用场景。
28.5万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 使用len()函数
    • 原理len()函数用于返回对象(如列表)的长度。对于列表而言,如果其长度为0,则表示列表为空。
    • 适用场景:适用于各种需要通过长度判断列表是否为空的场景,代码示例如下:
    my_list = []
    if len(my_list) == 0:
        print('列表为空')
    
  2. 直接判断列表本身
    • 原理:在Python中,空列表在布尔上下文中会被评估为False,非空列表会被评估为True。所以可以直接使用列表对象进行布尔判断。
    • 适用场景:适用于需要简洁地判断列表是否为空,且不需要获取列表长度等额外信息的场景。代码示例如下:
    my_list = []
    if not my_list:
        print('列表为空')
    
  3. 使用bool()函数
    • 原理bool()函数用于将给定对象转换为布尔值。空列表转换为False,非空列表转换为True
    • 适用场景:适用于需要明确将列表转换为布尔值来判断是否为空的场景,例如在一些需要将判断结果作为其他函数参数的情况下。代码示例如下:
    my_list = []
    if not bool(my_list):
        print('列表为空')