python字典求平均值_Python3.4-如何获取字典值的平均值?

好吧,让我们遍历所有的字典键并平均这些项:avgDict = {}

for k,v in StudentGrades.iteritems():

# v is the list of grades for student k

avgDict[k] = sum(v)/ float(len(v))

现在你可以看到:avgDict

Out[5]:

{'Ivan': 3.106666666666667,

'Martin': 4.816666666666666,

'Stoyan': 3.89,

'Vladimir': 5.433333333333334}

从你的问题来看,我认为你对dicts上的迭代感到不安,所以这里的输出和列表一样:avgList = []

for k,v in StudentGrades.iteritems():

# v is the list of grades for student k

avgDict.append(sum(v)/ float(len(v)))

但是要小心:字典中的项顺序是不保证;这就是说,在字典上打印或迭代时键/值的顺序是不保证的(因为dict是“未排序的”)。

但是,在同一个dictionary对象上循环两次(没有添加/删除)的行为是相同的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值