我需要一个合适的解决方案来搜索 Python 嵌套数据结构中的键。
假设我有一个带有值“check”的变量和这样的字典:
SERVICES = {
'domain': ['check','whois','register'],
'user': ['create','show','delete'],
'invoice': ['toPdf','print']
}
检查哪个数组键是“检查”值并返回“域”的最佳方法是什么?
标准方法:
for k, v in SERVICES.items(): # or iteritems in Python 2
if 'check' in v:
print(k) # 'domain'
break
如果您希望有多个键匹配条件,只需删除break
.
功能方法:
>>> next(filter(lambda x: 'check' in SERVICES[x], SERVICES))
'domain'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)