【发布时间】:2020-01-18 13:40:19
【问题描述】:
如何替换嵌套字典中的冗余键?
例如,如果我有以下嵌套循环:
nested_dict = {
'dict1': {'key_As': 'value_A', 'key_B': 'value_B', 'key_C': 'value_C', 'key_D': 'value_D'},
'dict2': {'key_A': 'value_A', 'key_B': 'value_B', 'key_C': 'value_C', 'key_D': 'value_D'},
'dict3': {'key_A': 'value_A', 'key_Bs': 'value_B', 'key_C': 'value_C', 'key_D': 'value_D'},
...
'dictN': {'key_As': 'value_A', 'key_Bs': 'value_B', 'key_C': 'value_C', 'key_D': 'value_D'}
}
我想用“Key_A”替换所有“key_As”,用“Key_B”替换所有“Key_Bs”?
对于独立词典,我会执行以下操作:
dictionary['key_A'] = dictionary.pop('key_As')
但我不知道如何将它扩展到一个巨大的嵌套字典。
谢谢
【问题讨论】:
-
“计算优雅”对我来说似乎很不清楚和主观。你这是什么意思?您当前的解决方案存在什么样的性能/效率问题,您需要多少改进?您能否以minimal reproducible example 的身份描述并展示您为解决问题所做的努力?你提到了一个循环,但我只看到一本字典。感谢您的澄清。
标签: python dictionary nested key