我有一个多维dict,我希望能够通过键:密钥对检索值,如果第一个密钥不存在则返回'NA'.所有子序列都具有相同的键.
d = { 'a': {'j':1,'k':2},
'b': {'j':2,'k':3},
'd': {'j':1,'k':3}
}
Run Code Online (Sandbox Code Playgroud)
我知道d.get('c','NA')如果它存在则可以用来获取sub-dict,否则返回'NA',但我真的只需要来自sub-dict的一个值.我想做一些像是d.get('c['j']','NA')存在的事情.
现在我只是检查顶级密钥是否存在,然后将子值分配给变量(如果存在)或"NA"(如果不存在).但是,我这样做了大约500k次,还从其他地方检索/生成关于每个顶级密钥的其他信息,我正试图加快这一点.