如果许多变量满足条件,则使用Pythonic方法进行测试

时间:2016-01-12 12:01:28

标签: python

当我使用python进行脚本编写时,我通常会以pythonic的方式思考一切。我最近注意到我可以做到

if a == 0 or b == 0 or c == 0: # something happens
那样

if 0 in [a,b,c]: # something happens

这种方式更通用,我可以使用我需要比较的项目动态地完成列表。

这种情况有一种pythonic方法吗?

if a == 0 and b == 0 and c == 0: # something happens

在这两种情况下,与0比较只是一个例子。它可能是这样的

if a == "foo" and b == "foo" and c == "foo": # something happens

我需要一种pythonic方式。

答案

我在描述中留下了答案,因为我无法重新打开问题以发布我的答案。这种情况的pythonic方式需要all()函数。

if all(v == 0 for v in (a,b,c)): #something happens

0 个答案:

没有答案