小编use*_*412的帖子

Python dict.get()与多维dict

我有一个多维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次,还从其他地方检索/生成关于每个顶级密钥的其他信息,我正试图加快这一点.

python dictionary

14
推荐指数
3
解决办法
2万
查看次数

标签 统计

dictionary ×1

python ×1