Скажем, у меня есть группа переменных, которые либо True
, либо False
. Я хочу, чтобы оценить набор этих переменных в одном, если заявление, чтобы увидеть, если они все False
так:Оценить несколько переменных в одном выражении «если»?
if var1, var2, var3, var4 == False:
# do stuff
Кроме того, что не работает. Я знаю, что могу это сделать:
if var1 == False and var2 == False and var3 == False and var4 == False:
# do stuff
Но это довольно некрасиво - особенно, если они если заявления будет происходить много в моем коде. Есть ли способ, которым я могу сделать эту оценку с помощью более чистого синтаксиса (например, первого примера)?
'not any (...)' - это метод Pythonic для этого случая «all False», а 'all (...)' для случая «all True». –
Хорошо, полный ответ. –
'any ((var1, var2, var3, var4))' означает, что все будут оцениваться независимо от того, что, если вы используете дорогие функции, будет довольно неэффективным и скорее победит цель любого и короткого замыкания –