sum value of two different dictionaries which is having same key

前端 未结 3 500
既然无缘
既然无缘 2021-01-19 22:04

i am having two dictionaries

first = {\'id\': 1, \'age\': 23}
second = {\'id\': 4, \'out\': 100} 

I want output dictionary as

{\'id\': 5, \         


        
3条回答
  •  无人共我
    2021-01-19 22:46

    You want to use collections.Counter:

    from collections import Counter
    
    first = Counter({'id': 1, 'age': 23})
    second = Counter({'id': 4, 'out': 100})
    
    first_plus_second = first + second
    print first_plus_second
    

    Output:

    Counter({'out': 100, 'age': 23, 'id': 5})
    

    And if you need the result as a true dict, just use dict(first_plus_second):

    >>> print dict(first_plus_second)
    {'age': 23, 'id': 5, 'out': 100}
    

提交回复
热议问题