我有一本字典的字典:
x = {'NIFTY': {11382018: 'NIFTY19SEPFUT', 13177346: 'NIFTY19OCTFUT', 12335874: 'NIFTY19NOVFUT'}}
这本词典里面还有很多其他词典。
我想检查示例是否:
y = 11382018
存在于字典中,如果存在,则获取主key
(本例中为NIFTY
)以及上述key
的值,即'NIFTY19SEPFUT'
我可以通过以下方式做到这一点:
for key in x.keys():
di = x[key]
if y in di.keys():
inst = key
cont = di[y]
只是想知道是否有更好的方法。
我的想法是不必循环整个字典主键
最佳答案
检索两个感兴趣值的更紧凑方法是使用嵌套字典理解:
[(k, sv) for k,v in x.items() for sk,sv in v.items() if sk == y]
# [('NIFTY', 'NIFTY19SEPFUT')]
关于python - 检查字典字典中是否存在值并获取键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57737157/