检查多个变量是否大于0的优雅方法

时间:2018-01-15 21:14:58

标签: python python-3.x if-statement

我在Python 3中有多个变量,后来分配0,它们将从SQL查询中获得新的不同值。我想检查所有这些变量是否都大于0.我的代码

var1 = 0
var2 = 0
var3 = 0
...
...
if (var1 > 0 and var2 > 0 and var3 > 0 ):
     do something

有更优雅的方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

如果它们在列表中(例如名为all),则可以使用if all([v > 0 for v in vars]): do something 函数:

if all(v > 0 for v in vars):
    do something

编辑:@EliKorvigo提出了一个关于不需要为列表分配空间的好点。你可以这样做:

std::to_string()

与第一个代码块等效,但不分配列表