【发布时间】:2020-12-29 12:35:39
【问题描述】:
我有以下字典:
data1 = {'data2' : [70, 70, 70, 100, 100, 100, 120, 120, 150, 150],
'data3' : [333, 70, 11, 100, 100, 100, 133, 120, 150, 13]}
我有第一个代码
def function_average(data):
total = {}
for k, v in data.items():
total[k] = sum(v) / float(len(v))
return total
print(function_average(data1))
输出
{'data2': 105.0, 'data3': 113.0}
第二个代码:
def function_average(data):
total = 0
for item in data:
total += item
avg = total/len(data)
return avg
def cal_average(data):
for key in data.keys():
print ("dictionary",key)
print (function_average(data[key]))
cal_average(data1)
输出
dictionary data2
105.0
dictionary data3
113.0
我想做一个代码,但输出和第二个代码一样。你能帮帮我吗?
【问题讨论】:
标签: python-3.x function dictionary