在Python中我想检查以下内容:
if x is None and y is None and z is None and ...
我宁愿说出类似的话:
if x, y, z is None:
但那不是有效的语法。有更好的方法吗?
答案 0 :(得分:4)
您希望确保所有表达式都满足条件。 Python内置all
正是为此而制作的。由于我们不需要引入新的变量名,因此我将使用名称_
,这是一个有效的Python名称,并且是“一次性”变量的约定。
all(_ is None for _ in (x,y,z))
答案 1 :(得分:0)
如果你只关心虚假(通常是这种情况):
if not all((x, y, z)): ...