Pythonic способ проверить, является ли строка x подстрокой y:
if x in y:
Поиск, если x эквивалентен a, b, c, d, e, f или g также Pythonic:
if x in [a,b,c,d,e,f,g]:
Но, если какая-либо строка x содержит либо a, b, c, d, e, f, либо g кажется неуклюжим:
if a in x or b in x or c in x or d in x or e in x or f in x or g in x
Существует ли более Pythonic метод проверки, содержит ли строка x элемент списка?
Я знаю, что это тривиально написать это сам, используя цикл или используя регулярное выражение:
re.search('(dog|cat|bird|mouse|elephant|pig|cow)', x)
но мне было интересно, есть ли более чистый способ, который не связан с регулярным выражением.