有时我有一种情况,我想测试一个变量是否0
存在None
。在纯 Python 中,这很简单
foo == True
但是当foo
可能是一个 Numpy 对象(例如numpy.ndarray
)时,这不再起作用,我收到错误:
ValueError: The truth value of an array with more than one element is ambiguous.
Use a.any() or a.all()
在这种情况下,我想要a.any()
,但是这在不可迭代的对象上失败了。
当然我可以明确地检查 if foo
is 0
or None
,但我想知道是否有更优雅的方法来做到这一点。
如何检查任意对象(可迭代和不可迭代)是否True
存在?