У меня есть список строк и список фильтров (которые также являются строками, которые должны интерпретироваться как регулярные выражения). Мне нужен список всех элементов в моем списке строк, которые принимаются хотя бы одним из фильтров. В идеале я бы написал
[s for s in strings if some (lambda f: re.match (f, s), filters)]
где некоторые определены как
def some (pred, list):
for x in list:
res = pred (x)
if res:
return res
return False
Что-то подобное уже доступно в Python, или есть более идиоматический способ сделать это?