python第017讲课后习题
python第017讲的动动手的最后一题,答案中temp定义为一个列表,当他作为判断条件时,如何判断何时为True,何时为False 关于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 小助理,如未能正确解答您的问题,请继续追问。 你可以用bool(xxx)判断一个东西是否被判断为true
整数浮点数:非0即true,0false
字符串字典列表集合:有元素true,无false
None:false
楼上ai不用理会,求个最佳
页:
[1]