Если у вас действительно есть список значений, лучшее, что вы можете сделать, это что-то вроде
if val.lower() in [x.lower() for x in list]: ...
но, вероятно, было бы лучше сохранить, скажем, set
или dict
, чьи ключи являются строчными версиями значений в списке; таким образом, вам не нужно будет повторять (потенциально) весь список.
Между прочим, использование list
в качестве имени переменной является плохим стилем, поскольку list
также является именем одного из встроенных типов Python. Вы можете попытаться вызвать встроенную функцию list
(которая превращает вещи в списки) и запутаться, потому что ваша переменная list
не вызывается. Или, наоборот, пытаясь использовать вашу переменную list
где-нибудь, где она оказывается вне области видимости, и запутываетесь из-за невозможности индексирования во встроенную функцию list
.