if语句对列表求值的目的是什么?

2024-04-19 04:51:46 发布

您现在位置:Python中文网/ 问答频道 /正文

python中列表上的if语句的计算结果是什么?我记得在某个地方读到过,如果你在一个空列表上做,if的值为false,否则它的值为True。是否有任何理由也要检查列表长度

例如:

list = [10]*10

if list:
    print("First check)

if list and len(list):
    print("Second check")

上述两项检查的目的是什么?他们两人的评价都是正确的


Tags: andfalsetrue列表lenifcheck地方
3条回答

if list表示:

  1. if list != []
  2. if list != None

明确的答案在Python documentation中:

只有空列表为false,即使仅包含一个None的列表也为true。所以长度测试对结果没有任何影响

空列表为假y。也不需要显式检查长度

相关问题 更多 >