尝试从字典中的列表中取平均值并将其存储在新字典中

时间:2020-03-02 23:15:10

标签: python dictionary

这是第一本字典

dict = {"Alice":[80,90,70,100,60],"Bob":[70,75,88,77,82],"Cindy":[60,70,90,80,80],"Don":[66,76,76,69,81],"Ellen":[85,88,78,82,68]}

然后我通过按键查找平均值

for key, value in dict.items():
    val = sum(dict[key]) / 5

这就是我被困住的地方。我知道它将不断循环并获得平均值,但是在保存值然后将其存储在新词典中时我迷失了

1 个答案:

答案 0 :(得分:0)

您可以使用字典理解将一个字典直接转换为另一个字典:

d = {"Alice":[80,90,70,100,60],"Bob":[70,75,88,77,82],"Cindy":[60,70,90,80,80],"Don":[66,76,76,69,81],"Ellen":[85,88,78,82,68]}

av = {k: sum(v)/len(v) for k, v, in d.items()}
# av is {'Alice': 80.0, 'Bob': 78.4, 'Cindy': 76.0, 'Don': 73.6, 'Ellen': 80.2}