合并两个以字典为键值的字典

发布于 2025-01-17 12:34:42 字数 576 浏览 0 评论 0原文

合并两个字典的两个字典

我的问题与此相似,但是答案却没有答案。 t产生正确的结果(对我来说?)。

以这些词典为例:

a = {'a': {'a': 1}}
b = {'a': {'b': 2}}

我想产生:

c = {'a': {'a': 1, 'b': 2}}

使用引用问题的答案,所有这些都会产生:

c = a.copy()
c.update(b)

>>
c == {'a': {'b': 2}

考虑A和B可能比这更复杂,例如:

a = {'a': {'aa': {'aaa': 1}, 'bb': {'bbb': 2}}}
b = {'a': {'bb': {'aaa': 1}, 'bb': {'bbb': 2}}}

Merge two dictionaries of dictionaries

My question is similar to this one, but the answers don't produce the right result (for me?).

Take these dictionaries:

a = {'a': {'a': 1}}
b = {'a': {'b': 2}}

I want to produce:

c = {'a': {'a': 1, 'b': 2}}

Using the answers from the quoted question, these all produce:

c = a.copy()
c.update(b)

>>
c == {'a': {'b': 2}

Consider that a and b might be more complex than this, for example:

a = {'a': {'aa': {'aaa': 1}, 'bb': {'bbb': 2}}}
b = {'a': {'bb': {'aaa': 1}, 'bb': {'bbb': 2}}}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

百善笑为先 2025-01-24 12:34:42

In this case you can use

>>> a['a'].update(b['a'])
>>> a
{'a': {'a': 1, 'b': 2}}

Element in dictionary is also dictionary, so you can treat that element as dictionary.
至于更复杂的例子,我不知道应该是什么结果。但是通常,您可以访问元素中的元素作为嵌套循环中的字典。

In this case you can use

>>> a['a'].update(b['a'])
>>> a
{'a': {'a': 1, 'b': 2}}

Element in dictionary is also dictionary, so you can treat that element as dictionary.
As for more complex example I don't know what result should be. But in general, you can access elements in element as dictionary in nested for loops.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文