【发布时间】:2019-08-31 10:22:45
【问题描述】:
我有一本字典:
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层嵌套?
-
@RomanPerekhrest,是的,只有两个级别
-
如何处理多个匹配项?如果这些不能发生,如果可能的话,我会选择一个不会发生的数据结构。这样做也会改变你的问题。
-
@UlrichEckhardt 不能发生多个匹配。试图弄清楚这将如何改变问题。我得到上面格式的数据,你会把它改成哪种结构?
标签: python dictionary