汇总具有不同功能的字典值

时间:2019-06-18 09:17:22

标签: python list dictionary

我有一本基本上像这样的字典:

dict = {'A': [1,5,6,7],
        'B':[1,8,8]}

我想通过按键抓取并汇总具有不同功能的值。即均值或标准差

平均值:

result = {'A':4.75, 'B': 5.6}

谢谢

1 个答案:

答案 0 :(得分:5)

使用statistics中的字典理解和功能:

from statistics import mean, stdev

d = {'A': [1,5,6,7], 'B':[1,8,8]}

d_mean = {k:round(mean(v), 2) for k,v in d.items()}
# {'A': 4.75, 'B': 5.67}

d_std = {k:round(stdev(v), 2) for k,v in d.items()}
# {'A': 2.63, 'B': 4.04}