python计算字典平均分_如何计算字典中分配给键的值的平均值?

本文介绍了一种使用defaultdict和Python内置的statistics模块计算字典中键值(分数)平均值的方法。通过读取文件'scores1.txt',将每个学生的名字和对应的分数存储到defaultdict中,然后计算每个学生的平均分,并将其存储到另一个字典中。此外,还讨论了如何查找具有相同平均分数的学生。
摘要由CSDN通过智能技术生成

不确定所有代码都在做什么,但是使用defaultdict并将所有分数存储在一个列表中会更容易求和和平均,如果该键不存在,defaultdict将添加名称并追加,如果该键不存在,则只追加每个分数,它比使用dict.setdefault更有效:from collections import defaultdict

diction1 = defaultdict(list)

averages_dct = {}

student_average = {}

while choice == 'av': #

if schClass == '1': # not sure what this is supposed to do

schClass = open("scores1.txt", 'r')

with open("scores1.txt") as f:

for li in f: # just iterate over the file object

name, score = li.split(":") # split once and unpack

# append score cast as int to the list

diction1[name].append(int(score))

# now average scores for each using calling sum on lists of ints

for name,scores in diction1.items():

student_average = sum(scores) / len(scores)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值