当我使用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