在Python中,合并任意嵌套的字典、维护键,并将具有相同键的结果放入列表中
这是我的意见:在Python中,合并任意嵌套的字典、维护键,并将具有相同键的结果放入列表中,python,python-3.x,dictionary,nested,Python,Python 3.x,Dictionary,Nested,这是我的意见: dict1 = { 'home': 'Documents'} dict2 = { 'home': {'Documents': 'projects'}} dict3 = {'projects': 'test.py'} dict4 = {'projects': 'test2.py'} dict5 = {'Documents': 'old_memes'} dict6 = {'old_memes': 'me_gusta.jpg'} dict7 = {'old_memes': 'fml.j
dict1 = { 'home': 'Documents'}
dict2 = { 'home': {'Documents': 'projects'}}
dict3 = {'projects': 'test.py'}
dict4 = {'projects': 'test2.py'}
dict5 = {'Documents': 'old_memes'}
dict6 = {'old_memes': 'me_gusta.jpg'}
dict7 = {'old_memes': 'fml.jpg'}
我的目标是获得单个词典的输出,如下所示:
final_dict = {'home':
{'Documents':
[
{'projects': ['test.py','test2.py']},
{'old_memes':['me_gusta.jpg','fml.jpg']}
]
}
}
我四处寻找,但找不到任何与此相关的东西。我尝试使用
defaultdict
,但也不起作用。如果用字典无法做到这一点,您能给我指出另一个可以做到这一点的数据结构(并转换为JSON)吗?dict2中的嵌套使事情变得更加复杂。我们不保证使用扁平字典作为输入?那么订单呢?它总是自上而下吗?@aryamcarthy我们不能保证使用扁平字典,因为我的目标是创建一个灵活的合并。是的,它总是自上而下的。那么,到目前为止你试过什么?我们不是一个代码编写服务;如果你提供帮助,你会得到帮助。