追逐我的明天 发表于 2025-4-5 19:52:00

python第017讲课后习题

python第017讲的动动手的最后一题,答案中temp定义为一个列表,当他作为判断条件时,如何判断何时为True,何时为False

FishC 发表于 2025-4-5 19:52:46

关于Python列表作为判断条件的布尔值说明

在Python中,当列表作为条件判断时:

[*]空列表 temp = [] 会被判定为 False
[*]非空列表 temp = [任何元素] 都会被判定为 True



# 示例1:空列表
temp = []
if temp:
    print("True分支")# 不会执行
else:
    print("False分支")# 会执行

# 示例2:非空列表
temp = , None]
if temp:
    print("True分支")# 会执行(因为列表非空)
else:
    print("False分支")


注意:
1. 判断依据是列表的长度是否为0,与列表元素的内容无关
2. 即使列表包含空列表、0、False等"假值"元素,只要列表本身非空,仍然返回True
3. 这与Python的容器类型统一特性有关(所有空容器都会被视为False)

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

player-none 发表于 2025-4-5 20:59:02

你可以用bool(xxx)判断一个东西是否被判断为true

整数浮点数:非0即true,0false
字符串字典列表集合:有元素true,无false
None:false
楼上ai不用理会,求个最佳
页: [1]
查看完整版本: python第017讲课后习题