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