在Python中检查多个变量等于单个值的更好方法

时间:2016-02-10 19:18:47

标签: python syntax

在Python中我想检查以下内容:

if x is None and y is None and z is None and ...

我宁愿说出类似的话:

if x, y, z is None:

但那不是有效的语法。有更好的方法吗?

2 个答案:

答案 0 :(得分:4)

您希望确保所有表达式都满足条件。 Python内置all正是为此而制作的。由于我们不需要引入新的变量名,因此我将使用名称_,这是一个有效的Python名称,并且是“一次性”变量的约定。

all(_ is None for _ in (x,y,z))

答案 1 :(得分:0)

如果你只关心虚假(通常是这种情况):

if not all((x, y, z)): ...