Посмотрите, работает ли это для вас:
import re
set1 = ['\\land','\\lor','\\implies']
strings = ['\land', '(\lor']
r = re.compile('|'.join([re.escape(w) for w in set1]), flags=re.I)
for i in strings:
print(r.findall(i))
Вывод этого
['\\land']
['\\lor']
**** Модификация - если есть одна строка **
import re
set1 = ['\\land','\\lor','\\implies']
strings = '(\lor'
r = re.compile('|'.join([re.escape(w) for w in set1]), flags=re.I)
print(r.findall(strings))
** если вы просто хотите, чтобы специальный символ "(" отсутствовал "(\ lor", мы могли бы сделать это следующим образом:
>>> a = '(\lor'
>>> a.split('(')[1]
'\\lor'