Supongo que tengo un montón de variables que son True
o False
. Quiero evaluar un conjunto de estas variables en una sentencia if para ver si están todos False
así:¿Evaluar múltiples variables en una declaración 'if'?
if var1, var2, var3, var4 == False:
# do stuff
Excepto eso no funciona. Sé que puedo hacer esto:
if var1 == False and var2 == False and var3 == False and var4 == False:
# do stuff
pero eso es bastante feo - especialmente si estos si las declaraciones se van a producir mucho en mi código. ¿Hay alguna forma de que pueda hacer esta evaluación con una sintaxis más limpia (como el primer ejemplo)?
'not any (...)' es la manera Pythonic de hacerlo para el caso "all False", y 'all (...)' es para el caso "all True". –
Bueno, respuesta completa. –
'any ((var1, var2, var3, var4))' significa que todos serán evaluados, independientemente de que si estuviera usando funciones costosas sería bastante ineficiente y más bien derrota el propósito de cualquier y cortocircuito –