Вы можете проверить равенство отдельных строк, а не наличие слова в массиве X
(обычно называемом list
в python, если вы не используете numpy
):
if any(i == x for i in ('coconut', 'Coconut') for x in X):
print("found coconut")
if any(i == x for i in ('nut', 'Nut') for x in X):
print("found nut")
или еще лучше, вы можете сначала преобразовать тестовую строку в нижний регистр, так что для каждого слова необходим только один символ для l oop:
if any(x.lower() == "coconut" for x in X):
print("Found coconut")
Это работает, если вы не хотите различать собственные имена, например, предлагать разные определения для Джерси и Джерси.
Если X
- строка, для этого подойдет простая проверка на равенство:
if X.lower() == "coconut":
print("Found coconut")