Python - 检查数组是否为空

时间:2015-06-23 18:23:04

标签: python arrays

我有两个int的数组,我想检查是否为None,所以我有这个:

print hourArray
if hourArray[0] or hourArray[1] is None:
    print "FAILED???"
else:
    print "array is full"

即使print hourArray在if语句

之前显示了这一点
[2040, 2640]

即使数组中的元素都不是None,它也会打印FAILED???

为什么会这样?

1 个答案:

答案 0 :(得分:0)

问题是您正在检查if (hourArray[0]) or (hourArray[1] is None),所有非零整数值始终为真。

你应该做 -

if hourArray[0] is None or hourArray[1] is None:

非零整数值为真的示例 -

>>> if 1:
...     print('Hello')
...
Hello