gpt4 book ai didi

Python:将两个字典相加

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:16 25 4
gpt4 key购买 nike

好吧,假设我有这两个词典:

A = {(3,'x'):-2, (6,'y'):3, (8, 'b'):9}
B = {(3,'y'):4, (6,'y'):6}

我试图将它们加在一起,这样我就得到了一个类似这样的字典:

C = {(3,'x'):-2,(3,'y'):4, (6,'y'):9, (8, 'b'):9}

我已经尝试对任何长度的指令进行理解。但是对于新手来说似乎有点难。我处于尝试这样的事情的水平,例如:

编辑:

>>> {k:A[k]+B[d] for k in A for d in B}
{(6, 'y'): 7, (3, 'x'): 2, (8, 'b'): 13}

由于帮助,我走到这一步,但它遗漏了(3,'y'):4 出于某种原因

最佳答案

我会使用 collections.Counter为此:

>>> A = {(3,'x'):-2, (6,'y'):3, (8, 'b'):9}
>>> B = {(3,'y'):4, (6,'y'):6}
>>> import collections
>>> C = collections.Counter(A)
>>> C.update(B)
>>> dict(C)
{(3, 'y'): 4, (8, 'b'): 9, (3, 'x'): -2, (6, 'y'): 9}

关于Python:将两个字典相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17823801/

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