Summing multiple values of each key in a dict?

后端 未结 3 579
醉酒成梦
醉酒成梦 2021-01-21 13:19

I have a python dictionary, which looks like this.

{ \'item1\' : [1,2,3,4,5,6],
  \'item2\' : [2,3,1],
   .
   .
   .
  \'item n\' : [4,2,4,3,2]
}
3条回答
  •  南笙
    南笙 (楼主)
    2021-01-21 13:49

    You could create the dictionary with the sums on-the-fly:

    Result = dict([(key, sum(values)) for key, values in yourDict.items()])
    # or...
    Result = {key: sum(values) for key, values in yourDict.items()}
    

    Here, the values of the new dictionary will be numbers, but if you really need them to be lists, you could enclose the call to sum in square brackets: [sum(values)].

提交回复
热议问题