У меня есть список регулярных выражений, которые я хочу выполнить для одной строки.Мне все равно, какие выражения совпадают, я просто хочу их результаты (re.Match объекты).
Конечно, с циклом for это легко, но я хотел что-то более питоническое.Вот что у меня сейчас:
all_matches = map(lambda x: x.match(domain),
(first_re, second_re, third_re))
matches = [m for m in all_matches if m]
Я чувствую под своей кожей, однако, что это должно быть выполнимо как единственное понимание.Как это должно выглядеть, если это вообще возможно?
Кроме того, в более общем смысле - являются ли списочные представления эквивалентными карте / фильтру или они просто имеют подмножество возможностей m / f?