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