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

Python 尝试从字典中的列表中获取平均值并将其存储在新的字典中,python,dictionary,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 这就是我被卡住的地方。我知道它会循环使用,并得到平均值,但当涉及到

这是最初的字典

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

这就是我被卡住的地方。我知道它会循环使用,并得到平均值,但当涉及到保存值然后将其存储在新词典中时,我就不知所措了

您可以使用词典理解直接从一个词典转到另一个词典:

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}

你能说得更具体些吗?你知道如何使用字典吗?