Простой вопрос, на который я не могу найти ни одного "приятного" ответа:
Скажем, у меня есть следующее условие:
if 'foo' in mystring or 'bar' in mystring or 'hello' in mystring:
# Do something
pass
Где число операторов or
может быть довольно большим в зависимости от ситуации.
Есть ли более приятный (более питонический) способ написания этого, не жертвуя производительностью?
Если вы думаете об использовании any()
, но он берет список логических элементов, поэтому мне придется сначала собрать этот список (отказ от короткого замыкания в процессе), поэтому я думаю, что он менее эффективен.
Большое спасибо.