合并两个高度嵌套的python字典

合并两个高度嵌套的python字典,python,dictionary,Python,Dictionary,我的字典非常复杂(甚至比上面显示的条目还要多) 现在我想合并两本词典 输出应为: {255: {255: {1: {2:{} } } } }, {255: {255: {2: {3:{} } } } } 另外,最大嵌套可能是在第5级之前。不确定我是否理解,但是这个怎么样: {255:

我的字典非常复杂(甚至比上面显示的条目还要多)

现在我想合并两本词典

输出应为:

 {255:
     {255:
         {1:
            {2:{}
            }
         }
     }
 },
 {255:
     {255:
         {2:
           {3:{}
           }
         }
     }
 }

另外,最大嵌套可能是在第5级之前。

不确定我是否理解,但是这个怎么样:

 {255:
     {255:
         {1:
            {2:{}
            }
         },
        {2:
           {3:{}
        }
     }
 }

我不知道我是否理解,但这个怎么样:

 {255:
     {255:
         {1:
            {2:{}
            }
         },
        {2:
           {3:{}
        }
     }
 }

我不知道我是否理解,但这个怎么样:

 {255:
     {255:
         {1:
            {2:{}
            }
         },
        {2:
           {3:{}
        }
     }
 }

我不知道我是否理解,但这个怎么样:

 {255:
     {255:
         {1:
            {2:{}
            }
         },
        {2:
           {3:{}
        }
     }
 }

下面是georg答案的一个简单变体,它不会破坏任何一个参数值(它返回新字典中的数据副本,而不是重用现有字典):


额外的参数用于使代码在第一次调用时复制第一个字典,而不是在任何递归调用时复制(因为那时它们已经被复制)。这是一个实现细节,当从其他代码调用它时,您将始终使用默认值。

这里是georg答案的一个简单变体,它不会破坏任何参数值(它返回新字典中的数据副本,而不是重用现有字典):


额外的参数用于使代码在第一次调用时复制第一个字典,而不是在任何递归调用时复制(因为那时它们已经被复制)。这是一个实现细节,当从其他代码调用它时,您将始终使用默认值。

这里是georg答案的一个简单变体,它不会破坏任何参数值(它返回新字典中的数据副本,而不是重用现有字典):


额外的参数用于使代码在第一次调用时复制第一个字典,而不是在任何递归调用时复制(因为那时它们已经被复制)。这是一个实现细节,当从其他代码调用它时,您将始终使用默认值。

这里是georg答案的一个简单变体,它不会破坏任何参数值(它返回新字典中的数据副本,而不是重用现有字典):


额外的参数用于使代码在第一次调用时复制第一个字典,而不是在任何递归调用时复制(因为那时它们已经被复制)。这是一个实现细节,当从其他代码调用它时,您将始终使用默认值。

是否存在键冲突的可能性?如果是,应如何解决?是否在任何时候都存在非字典值,或者最里面的项总是空字典?是否存在键冲突的可能性?如果是,应如何解决?是否在任何时候都存在非字典值,或者最里面的项总是空字典?是否存在键冲突的可能性?如果是,应如何解决?是否在任何时候都存在非字典值,或者最里面的项总是空字典?是否存在键冲突的可能性?如果是,应如何解决?在任何时候都有非字典值,或者最里面的条目总是空字典吗?我最初会认为,
update
一个dict与另一个dict会产生相同的结果。也许这个关于递归合并dict的答案很有帮助:我最初会认为,
update
一个dict与另一个dict会产生相同的结果。也许这关于递归合并dict的答案是有帮助的:我最初认为
update
一个dict与另一个dict会产生相同的结果。也许这个关于递归合并dict的答案是有帮助的:我最初认为
update
一个dict与另一个dict会产生相同的结果。也许这关于递归合并dicts的回答很有帮助:好的调用,我应该调用我的func
extend
而不是
merge
。好的调用,我应该调用我的func
extend
而不是
merge
。好的调用,我应该调用我的func
extend
而不是
merge
。好的调用,我应该调用func
extend
而不是
merge