如果需要“实时”更新您的平均值(尽管可能是用核武器杀死苍蝇,而不是您真正需要的),则需要创建一个从内置的dict类型继承并用averages方法扩展它的自定义类:import pprint

class MyDict(dict):

def averages(self):

averages = {}

for name, score_list in self.iteritems():

averages[name] = sum(score_list) / len(score_list)

return averages

if __name__ == "__main__":

class_1 = MyDict({

'Bob': [9, 5, 4, 3, 3, 4],

'John': [5, 5, 7, 3, 6],

'Andy': [7, 5, 6, 4, 5],

'Harris': [3, 4, 2, 3, 2, 3, 2]

})

print "class_1: %s" % pprint.pformat(class_1)

print "class_1_averages: %s" % pprint.pformat(class_1.averages())

print "Bob's average: %s" % pprint.pformat(class_1.averages()['Bob'])

print "Setting Bob's scores to [1, 1, 1]"

class_1['Bob'] = [1, 1, 1]

print "Bob's average: %s" % pprint.pformat(class_1.averages()['Bob'])

结果是:

^{pr2}$

也许你可以用它来说明Python允许你做什么(这并不意味着你应该这样做),你可能会更好地使用Hackaholic的answer。在

python如何计算字典平均值_算出字典中数值的平均值相关推荐

  1. python 估值模型_利用RFM模型建模,并通过聚类分析、分类,分别算出8中不同的价值会员...

    RFM-Clustering 利用RFM模型建模,并通过聚类分析.分类,分别算出8中不同的价值会员 RFM模型构建会员价值标签 R:最近一次消费(Recency) F:消费频率(Frequency) ...

  2. python 列表求最大值_Python找出列表中的最大数和最小数

    Python找出列表中数字的最大值和最小值 思路: 先使用冒泡排序将列表中的数字从小到大依次排序 取出数组首元素和尾元素 运行结果: 源代码: 1 ''' 2 4.编写函数,功能:找出多个数中的最大值 ...

  3. python统计中英文字符_如何统计文本中的中英文字符数?Python帮你解决

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于小蚊子数据分析 ,作者小蚊子数据分析 代码 1import stri ...

  4. PHP 算出字符串中中文个数

    为什么80%的码农都做不了架构师?>>>    算出某个字符串中中文的个数 $str = "中文english";echo strlen($str);echo & ...

  5. java数组出现次数最多的数_找出数组中出现次数最多的那个数——主元素问题...

    方法一:以空间换时间,可以定义一个计数数组int count[101],用来对数组中数字出现的次数进行计数(只能针对数组中数字的范围1~100),count数组中最大的元素对应的下标,即为出现次数最多 ...

  6. python 运行r语言_如何在R中运行Python

    python 运行r语言 尽管我很喜欢R,但很显然Python还是一种很棒的语言-既适用于数据科学又适用于通用计算. R用户想要在Python中做一些事情可能有充分的理由. 也许这是一个很棒的库,还没 ...

  7. python字典副本_如何复制字典并仅在Python中编辑副本?

    python字典副本 Python never implicitly copies the dictionary or any objects. So, while we set dict2 = di ...

  8. python如何计算概率事件_「条件概率公式」scikit-learn机器学习(五)--条件概率,全概率和贝叶斯定理及python实现 - seo实验室...

    条件概率公式 在理解贝叶斯之前需要先了解一下条件概率和全概率,这样才能更好地理解贝叶斯定理 一丶条件概率 条件概率定义:已知事件A发生的条件下,另一个事件B发生的概率成为条件概率,即为P(B|A) 如 ...

  9. python如何计算概率事件_怎样用Python实现统计、概率、机器学习基础实验?一文看懂...

    导读:概率论与统计学是机器学习的基础,但很多初学者不太了解它们.本文介绍了概率及统计的基本概念.联系以及用法,并以正态分布为例展示了什么是概率分布.分布函数以及经验法则.同样本文还概念性地解释了中心极 ...

最新文章

  1. 洛谷——P1603 斯诺登的密码
  2. kali linux怎么编译软件包,如何解决Kali Linux apt-get安装:E:无法找到软件包checkinstall...
  3. Windows 动态链接库 DLL 浅析
  4. 经营你的iOS应用日志(二):异常日志
  5. 如何使用python计算2个毫秒级字符串的计算
  6. Android的UC的flash插件下载,uc浏览器flash不支持解决方法详解
  7. 转载 Android端调用Caffe模型实现CNN分类
  8. 1 Yocto 项目分析和跟踪手册
  9. Hadoop之MapReduce02【自定义wordcount案例】
  10. java学习笔记(23)java表单标签
  11. SM4算法大文件加密与字符串加密
  12. PADS-VX入门到精通实战项目讲解(下)—layout部分-覃小刚-专题视频课程
  13. Linux赋予用户读写权限
  14. Java搭建Spark程序,提交到Yarn
  15. 天禾云,校园云盘内部结构安全性/权限设置的剖析
  16. 在app和h5页面中播放视频监控
  17. Niagara_Advanced内容示例 1.2 Advect Grid 2D Collection
  18. 快速排序的三种划分算法
  19. excel输入公式不计算_Excel公式不计算
  20. JS、html中单引号与双引号的区别

热门文章

  1. 微信小程序图片组件,ios不显示,安卓正常
  2. Python100道练习题(1-50)
  3. 什么是下一代防火墙NGFW(Next Generation Firewall)?
  4. 通用AI元素识别在UI自动化测试的最佳实践
  5. 您使用的是不受支持的命令行标记 -no-sandbox
  6. Population and carrying capacity 的第四个阶段:Negative feedback with delay. Overshoot and oscillation
  7. Shell脚本——Shell编程规范及变量
  8. php源码 拼车网顺风车_最新拼车网PHP源码整站打包—微信拼车+手机拼车+微信双终端+数据同步...
  9. vb安装过程中 ntvdm.exe[9696]中发生未处理的win32异常
  10. nginx的工作原理与nginx的配置