У меня есть несколько списков строк, и мне нужно знать, есть ли строка в каком-либо из них, поэтому мне нужно искать строку в первом списке, если не найден, во втором, если не найден, в третий ... и т. д.
Мой вопрос: что быстрее?
if (string in stringList1):
return True
else:
if (string in stringList2):
return True
# ... #
и т. Д. Или использование функции index () внутри блока try / кроме ?
try:
return stringList1.index(string) >= 0
except:
try:
return stringList2.index(string) >= 0
except:
# ... #
Я знаю, что "in" является линейным и что обычно рекомендации python "лучше извиниться, чем спрашивать разрешения" (имеется в виду, что второй подход будет лучше), но я хотел бы узнать мнение кого-то более квалифицированного: )
Спасибо!