python列表上的if语句的计算结果是什么?我记得在某处读过,如果在空白列表上执行,如果结果为false,否则结果为True。还有什么理由要检查列表长度吗?
例如:
list = [10]*10
if list:
print("First check)
if list and len(list):
print("Second check")
以上两项检查的内容是什么?他们俩都认为是正确的。
答案 0 :(得分:3)
空白列表为假y。无需显式检查长度。
答案 1 :(得分:1)
if list
的意思是:
if list != []
if list != None
答案 2 :(得分:1)
肯定的答案在Python documentation中:
只有空白列表为假,即使仅包含一个None
的列表也为真。因此,长度测试不会增加任何结果。
答案 3 :(得分:0)
if list:
表示列表不为空,并且在您的代码中包含10个元素。因此,条件永远是正确的。另外,列表的长度为10。因此,第二个条件也成立。所以,没有区别。