课程
/后端开发
/Python
/初识Python
前两张图是我写的代码以及运行结果,第三张图是模范代码
2018-09-10
源自:初识Python 9-3
正在回答
itervalues只是一个对象,所以没有len方法
灰小白的代码很哆嗦并且不简洁,根据我说的第一点,len(d)不就行了,为何要去len一个对象呢?
换成average = sum/len(d.values()) d.values()转换成一个list ,所以len(d)和len(d.values)都可以,但是 itervalues() 方法不会转换,只是迭代时取值,不可以用len
len(d.itervalues())是不规范的,参考下用变量n记录value的个数。 d = {'Adam':95, 'Lisa':85, 'Bart':59, 'Paul':74} sum = 0.0 n = 0 for x in d.itervalues(): sum += x n += 1 average = sum / n print average
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号