python变量做字典的键,python中字典可变吗
我有一个包含条目的字典,其中keysaresomekindofregular表达式。ialookingforfunctiontoreturnalistafsofmatchingitemswhemwhh
func(d, a1b ))))。
[项目1]
func(d, b2c )))))。
[项目2]
有没有一种预言的式的方法可以做到这一点?theonlysolutionicancomeupwithis:
导入是
对于键,d.iteritems()中的项:
ifre.match(key,event):
返回皇家经济学会(皇家经济学会)
youcancreateaclassthatwilldothatforyoutwrapthedictionary类3360
导入是
类别注册(字典) :
返回(self[key]forkeyinselfire。匹配(键,事件))
使用示例:
d={a.b: item1 , b.c: item2}
rd=regexdict(d)))
foroinrd.get_matching(a1b)):
打印o
项目一
这节省了您拥有的所有外部函数,它保持了较小的开销,并且更加健壮。
您还可以添加另一个将萨利斯特作为输入和返回所有匹配值的函数:
返回(matchforeventineventsformatchinself。get _ matching(事件))
foroinrd。get _ all _ matching([ a1b , b2c]):
打印o
项目一
项目2
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。