我有一个字典,其条目的键是某种正则表达式。我正在寻找一个函数,当传入匹配字符串时,返回一列表示匹配项。
d = {'a.b': item1, 'b.c':item2}
func(d,'a1b')
>>> [item1]
func(d,'b2c')
>>> [item2]
有没有一种Pythonic的方法来做这个?我能想到的唯一解决方案是:
import re
def func(d, event):
res = list()
for key, item in d.iteritems():
if re.match(key, event):
res.append(item)
return res