【发布时间】:2021-06-01 17:32:41
【问题描述】:
我有一个字典列表作为输入:
[{
Acc: "ABC IN."
CFC: "XC"
CC: "1001"
SC: "DER"
Config Path: "..//"
File Path: "..//"
}]
我想把它转换成一个模板嵌套字典唯一的问题是嵌套字典的键也是从上面的字典本身派生的 期望的输出
{'XC': {'1001': {'DER': {'Config Path': '..//' ,'File Path' : "..//" }}}}
输入可以是多个,每当新的 CFC 、 CC 或 SC 到达时,都会在与前一个相同的级别上生成一个新密钥。
我尝试动态生成密钥,但显示未找到密钥错误
main_dict = {}
for item in main_dict_list:
main_dict[item['CFC']][item['CC']][item['SC']]['Config Path']=item['Config Path']
main_dict[item['CFC']][item['CC']][item['SC']]['File Path']=item['File Path']
我也尝试按照层次结构从字典中输入键值
main_dict = {}
for item in main_dict_list:
temp={}
temp['model_config_path']=item['Config Path']
temp['model_config_path']=item['File Path']
temp1 = {}
temp1[item['SC']] = temp
temp2 ={}
temp2[item['CC']] =temp1
main_dict[item['CFC']] =temp2
它似乎也无法正常工作。 我无法考虑任何其他解决方案
【问题讨论】:
标签: python dictionary dynamic