Есть ли способ сделать сжатый условный оператор в python 3.6? - PullRequest
1 голос
/ 04 апреля 2020

Не могу найти ничего в документации по этому поводу.

С учетом следующего условного примера:

if val == 2 or val == 10 or val == 11: ....

Есть ли способ сжать это утверждение без повторения val ==?

Есть ли что-то вроде:

if val == 2 or 10 or 11: ....

Будет ли такая же сложность по времени, как и у оригинала? : if val in [2,10,11]

1 Ответ

0 голосов
/ 04 апреля 2020

Вариант с оператором in (if val in [2, 10, 11]) настолько сжат, насколько вы получите. Он имеет ту же сложность по времени, что и серия операторов ==.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...