【发布时间】:2022-01-20 19:09:19
【问题描述】:
dict1:
{
'level_1_a': 1,
'level_1_b': {
'level_2_a': 2,
'level_2_b': {
'level_3_a': 3
},
'level_2_c': {
'level_3_b': 4
}
}
}
dict2:
{
'level_1_a': 2,
'level_1_b': {
'level_2_a': 2,
'level_2_b': {
'level_3_a': 2
},
'level_2_c': {
'level_3_b': 2
}
}
}
期望的输出:
{
'level_1_a': [1,2]
'level_1_b': {
'level_2_a': 2,
'level_2_b': {
'level_3_a': [3,2]
},
'level_2_c': {
'level_3_b': [4,2]
}
}
}
我想在不替换键项的情况下递归合并字典,并在键存在时为值创建一个列表。 level_2_a 上所需的输出可以是单级列表。
【问题讨论】:
-
添加示例输入和所需输出。
-
@dawg 给你
标签: python dictionary