if语句对列表进行什么评估?

时间:2020-08-21 12:19:23

标签: python if-statement

python列表上的if语句的计算结果是什么?我记得在某处读过,如果在空白列表上执行,如果结果为false,否则结果为True。还有什么理由要检查列表长度吗?

例如:

list = [10]*10

if list:
    print("First check)

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

以上两项检查的内容是什么?他们俩都认为是正确的。

4 个答案:

答案 0 :(得分:3)

空白列表为假y。无需显式检查长度。

答案 1 :(得分:1)

if list的意思是:

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

答案 2 :(得分:1)

肯定的答案在Python documentation中:

只有空白列表为假,即使仅包含一个None的列表也为真。因此,长度测试不会增加任何结果。

答案 3 :(得分:0)

if list:表示列表不为空,并且在您的代码中包含10个元素。因此,条件永远是正确的。另外,列表的长度为10。因此,第二个条件也成立。所以,没有区别。