我知道一个人可以这样做
d = {}
d['key1'] = {'Innerkey1':{'Response':'value','Type':'value2'}}
但是,我需要这样的东西
d['Key1']['Innerkey1'] = {'Response':'value','Type':'value2'}
因为我一直在根据各种因素添加新的innerkey,如果我只是这样做
d['Key1'] = {'NewInnerkey2': {'Response':'value','Type':'value2'}}
它覆盖并取代了innerkey1。
我想我可以先初始化d'key1‘并使用
.append({'NewInnerkey2': {'Response':'value','Type':'value2'}}),
然而,在许多不同的地方,新的主键或内键可能需要初始化或未初始化,因此检查它是否已初始化等会导致相当多的混乱。
有什么想法吗?
发布于 2018-08-08 05:13:59
您可以使用defaultdict
d = defaultdict(dict)
d['key1']['innerkey'] = {'Response':'value','Type':'value1'} # won't throw errors
d['key2']['innerkey2'] = {'Response':'value','Type':'value2'} # won't overwrite the value for innerkey
https://stackoverflow.com/questions/51734849
复制相似问题