Попытка взять средние значения из списка в словаре и сохранить их в новом словаре Python - PullRequest
0 голосов
/ 03 марта 2020

Вот начальный словарь

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]}

Я затем go с помощью клавиш и найду среднее значение

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

Вот где я застрял. Я знаю, что он будет циклически проходить и получать мне средние значения, но я теряюсь, когда дело доходит до сохранения значения и его сохранения в новом словаре

1 Ответ

0 голосов
/ 03 марта 2020

Вы можете использовать словарь для понимания go непосредственно из одного диктанта в другой:

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}
...