Add values from two dictionaries

前端 未结 5 915
萌比男神i
萌比男神i 2021-01-02 08:07
dict1 = {a: 5, b: 7}
dict2 = {a: 3, c: 1}

result {a:8, b:7, c:1}

How can I get the result?

5条回答
  •  温柔的废话
    2021-01-02 08:18

    You can use collections.Counter which implements addition + that way:

    >>> from collections import Counter
    >>> dict1 = Counter({'a': 5, 'b': 7})
    >>> dict2 = Counter({'a': 3, 'c': 1})
    >>> dict1 + dict2
    Counter({'a': 8, 'b': 7, 'c': 1})
    

    if you really want the result as dict you can cast it back afterwards:

    >>> dict(dict1 + dict2)
    {'a': 8, 'b': 7, 'c': 1}
    

提交回复
热议问题