Python中的布尔元组求值

Python中的布尔元组求值,python,python-2.7,boolean,boolean-logic,boolean-expression,Python,Python 2.7,Boolean,Boolean Logic,Boolean Expression,我想让这个值为假 (False,) 它现在等于true,因为我认为元组不是空的。 那么,如何将其提取或转换为布尔值呢? 谢谢~从元组中提取元素是最简单的方法: value = (False,)[0] Python2更为宽松,但一般来说,将元组作为单个值进行比较并不是一种好的做法(Python3明确禁止) 相反,请看 all 及 用于此行为的函数。一如既往,文档是您的朋友: 如果元组中有多个值,答案应该如何?像这样(False,)[0]?@Thibaut,这是不可能的。它是从布尔sql查询返

我想让这个值为假

(False,)
它现在等于true,因为我认为元组不是空的。 那么,如何将其提取或转换为布尔值呢?
谢谢~

从元组中提取元素是最简单的方法:

value = (False,)[0]
Python2更为宽松,但一般来说,将元组作为单个值进行比较并不是一种好的做法(Python3明确禁止)

相反,请看

all

用于此行为的函数。一如既往,文档是您的朋友:


如果元组中有多个值,答案应该如何?像这样(False,)[0]?@Thibaut,这是不可能的。它是从布尔sql查询返回的。谢谢,第二次python查询。没想到那会奏效哈哈。当我尝试使用for循环时,它给了我一个奇怪的错误。我会尽快标记你的答案……编辑:哦,你的意思是你不能再使用
等将元组与int或float进行比较。我想这是真的。@DSM这就是我的意思-这只是一个如何将列表与非列表进行比较的示例,以及为什么这样说可能不是一个好主意“mylist==True”或类似的错误,即使它在某些情况下可以工作。我认为,可以得到“数组的真值不明确”或类似的错误非常有用
any