Просто добавьте некоторое разнесение с помощью regex
:
import re
if any(re.findall(r'a|b|c', str, re.IGNORECASE)):
print 'possible matches thanks to regex'
else:
print 'no matches'
или если ваш список слишком длинный - any(re.findall(r'|'.join(a), str, re.IGNORECASE))
Использование volatile
должно избежать этой оптимизации:
for(i = 0; i < buffSize; i++)
{
byte volatile b = arr[i];
printf("%c", (b & ~key) | (key & ~b));
}
Но она останется неоптимизированной и для более высоких уровней оптимизации.