Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,合并任意嵌套的字典、维护键,并将具有相同键的结果放入列表中_Python_Python 3.x_Dictionary_Nested - Fatal编程技术网

在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我们不能保证使用扁平字典,因为我的目标是创建一个灵活的合并。是的,它总是自上而下的。那么,到目前为止你试过什么?我们不是一个代码编写服务;如果你提供帮助,你会得到帮助。