How can I calculate average of different values in each key of python dictionary?

后端 未结 3 537
余生分开走
余生分开走 2021-01-28 17:17

I have a dictionary. I want to calculate average of values for each key and print result so that the result shows key and associated average. The following code calculates mean

3条回答
  •  忘了有多久
    2021-01-28 17:59

    Don't use a list comprehension. Use a dictionary comprehension to calculate the average of each list. You can also from __future__ import division to avoid having to use float:

    >>> from __future__ import division
    >>> d = {22: [1, 0, 0, 1], 23: [0, 1, 2, 1, 0], 24: [3, 3, 2, 1, 0]}
    >>> mean = {k: sum(v) / len(v) for k, v in d.iteritems()}
    >>> mean
    {22: 0.5, 23: 0.8, 24: 1.8}
    

提交回复
热议问题