gpt4 book ai didi

python - 如何合并复杂的嵌套字典

转载 作者:太空宇宙 更新时间:2023-11-04 00:20:07 24 4
gpt4 key购买 nike

我有两个字典:

dict1 = {'cm': {'fill': {'user': {'registration': {'flag': 'f'}}}}}
dict2 = {'cm': {'fill': {'user': {'url': 'www.example.com'}}}}

我想要的输出:

dict3 = {'cm': {'fill': {'user':{'registration': {'flag': 'f'}}, {'url': 'www.example.com'}}}

到目前为止,这是我尝试过的:

dict3 = {**dict1, **dict2} # This does not work. It only gives me a `dict1`.

问题是 dict1dict2 可以有很多嵌入的键。

知道怎么做吗?

最佳答案

正确:合并不会执行您想要的操作。你有积累来做多个层次。我怀疑您获得想要的东西的最简单方法 - 在未指定(任意)深度合并 - 是编写一个递归例程来执行您想要的合并。

def dict_merge(d1, d2):
for key in d1:
if key in d2:
one_merge = dict_merge(d1[key], d2[key])
else:
one_merge = d1[key]
for ... # also pick up keys in d2 that are not in d1.

我会留给你是否用集合交差来处理这个逻辑。

关于python - 如何合并复杂的嵌套字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49414401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com