我希望创建一个“翻译器”类型的字典,它可以将不同嵌套字典中的键值分配给我创建的字典中的键。然而,我遇到的问题是,我无法创建一个表示嵌套字典键的值,而不必将其转换为字符串或其他数据类型。当我尝试将字符串用作索引到嵌套的字典时,会出现索引错误。理想情况下,我的字典应该像这样:
嵌套字典非常大,我只需要从每个字典中获取少数字段,否则我可以使用.copy()函数处理旧字典。
附注:如果能够重写这个问题以使其更易读,也将不胜感激。
new_dict{
"new_key_1" : ['subdict1']['subdict2']['old_key_1'],
"new_key_2" : ['subdict1']['subdict2']['old_key_2'],
"new_key_3" : ['subdict1']['subdict3']['old_key_3']
}
然后,对于每个嵌套的字典,我可以使用简单的for循环生成一个新的字典对象:
for key, value in new_dict.items() :
user_dict_1[key] = OldDict[value]
嵌套字典非常大,我只需要从每个字典中获取少数字段,否则我可以使用.copy()函数处理旧字典。
附注:如果能够重写这个问题以使其更易读,也将不胜感激。
['subdict1']['subdict2']['old_key_1']
时,你是指像嵌套字典一样 -->{'subdict1': {'subdict2': 'old_key_1'}}
还是一个字典列表?我对这部分理解得不太好。如果你能说明为什么要这样做,我们可能可以帮助你以不同的方式(也许更简单的方式)来处理你的问题。 - Hassek