在Python中评估布尔元组

Hou*_*272 2 python boolean-logic boolean boolean-expression python-2.7

我试图让这个评估为假.

(False,)
Run Code Online (Sandbox Code Playgroud)

它目前等于true,因为我认为元组不是空的.那么如何将其提取或转换为布尔值呢?谢谢〜

en_*_*ght 6

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

value = (False,)[0]
Run Code Online (Sandbox Code Playgroud)

Python2更宽松,但一般来说,将元组视为单个值进行比较是不好的做法(Python3明确禁止它)

相反,看看

all
Run Code Online (Sandbox Code Playgroud)

any
Run Code Online (Sandbox Code Playgroud)

这种行为的功能.一如既往,文档是你的朋友:

https://docs.python.org/2/library/functions.html#all