我在Python 3中有多个变量,后来分配0,它们将从SQL查询中获得新的不同值。我想检查所有这些变量是否都大于0.我的代码
var1 = 0
var2 = 0
var3 = 0
...
...
if (var1 > 0 and var2 > 0 and var3 > 0 ):
do something
有更优雅的方法来解决这个问题吗?
答案 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()
与第一个代码块等效,但不分配列表