我有一本字典:
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]
只是想知道有没有更好的办法。你知道吗
我的思路是不必在整个字典主目录上循环keys
检索两个感兴趣的值的更简洁的方法是使用嵌套字典:
直截了当地(仅针对2层嵌套):
更紧凑的版本(通用):
或:
如果您能保证密钥只在一个嵌套字典中找到。(请注意,我在这里使用
d
作为字典,只是因为这感觉更有意义)代码:
相关问题 更多 >
编程相关推荐