Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为空元组列表返回False的最佳方法_Python_List_Boolean - Fatal编程技术网

Python 为空元组列表返回False的最佳方法

Python 为空元组列表返回False的最佳方法,python,list,boolean,Python,List,Boolean,有时,DB返回空元组列表,例如[(),(),()]。我需要为这种类型的返回设置False。以下是我的工作: 说: 有更好的方法吗?使用any()检查是否有非空的 any([(), (), ()]) 实际上,您想使用any,而不是all: >>> a = [(), (), ()] >>> b = all(a) >>> print b False >>> >>> a = [(), (1,), ()] >

有时,DB返回空元组列表,例如
[(),(),()]
。我需要为这种类型的返回设置
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
>>>