У меня есть список строк и список фильтров (которые также являются строками, которые следует интерпретировать как регулярные выражения). Я хочу получить список всех элементов в моем списке строк, которые принимаются хотя бы одним из фильтров. В идеале я бы написал
[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 или есть более идиотский способ сделать это?