【发布时间】:2010-04-29 15:56:02
【问题描述】:
我有一个字符串列表和一个过滤器列表(它们也是字符串,被解释为正则表达式)。我想要一个包含至少一个过滤器接受的字符串列表中所有元素的列表。理想情况下,我会写
[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 中可用,还是有更惯用的方法来做到这一点?
【问题讨论】: