Есть ли более приятный способ написать последовательные операторы «или» в Python?

Простой вопрос, на который я сам не могу найти "хорошего" ответа:

Допустим, у меня есть следующее условие:

if 'foo' in mystring or 'bar' in mystring or 'hello' in mystring:
    # Do something
    pass

Где число оператора или может быть довольно длинным в зависимости от ситуации.

Есть ли «более приятный» (более Pythonic) способ написать это без ущерба для производительности?

Если подумать об использовании any(), но он принимает список логических элементов, поэтому мне пришлось бы сначала построить этот список (отказ от оценки короткого замыкания в процессе), поэтому я думаю, это менее эффективно.

Большое спасибо.

22
задан ereOn 25 June 2012 в 12:55
поделиться