Python 为空元组列表返回False的最佳方法
有时,DB返回空元组列表,例如Python 为空元组列表返回False的最佳方法,python,list,boolean,Python,List,Boolean,有时,DB返回空元组列表,例如[(),(),()]。我需要为这种类型的返回设置False。以下是我的工作: 说: 有更好的方法吗?使用any()检查是否有非空的 any([(), (), ()]) 实际上,您想使用any,而不是all: >>> a = [(), (), ()] >>> b = all(a) >>> print b False >>> >>> a = [(), (1,), ()] >
[(),(),()]
。我需要为这种类型的返回设置False
。以下是我的工作:
说:
有更好的方法吗?使用any()
检查是否有非空的
any([(), (), ()])
实际上,您想使用
any
,而不是all
:
>>> a = [(), (), ()]
>>> b = all(a)
>>> print b
False
>>>
>>> a = [(), (1,), ()]
>>> b = all(a)
>>> print b
False
>>>
>>> a = [(), (), ()]
>>> b = any(a)
>>> print b
False
>>>
>>> a = [(), (1,), ()]
>>> b = any(a)
>>> print b
True
>>>
请注意,all
将返回False
,除非每个元素都是“truthy”
你根本不需要使用
bool
。我需要返回False,只有当所有元组都是空的,但是tx.@dt1369:那么你可以自己测试一下。同意。非常感谢。我应该测试一下你做的是错的。使用all
时,即使只有一个元组为空,也会得到False
。
>>> a = [(), (), ()]
>>> b = all(a)
>>> print b
False
>>>
>>> a = [(), (1,), ()]
>>> b = all(a)
>>> print b
False
>>>
>>> a = [(), (), ()]
>>> b = any(a)
>>> print b
False
>>>
>>> a = [(), (1,), ()]
>>> b = any(a)
>>> print b
True
>>>