展开全部
不知道理2113解题意是否5261正确,见如4102下代1653码:group1 = {}
group2 = {}
for item in raw_items_list:
if item['prov1'] not in group1.keys():
group1[item['prov1']] = list()
else:
group1[item['prov1']].append((item['count'],item['value']))
if item['prov2'] not in group2.keys():
group2[item['prov2']] = list()
else:
group2[item['prov2']].append((item['count'],item['value']))
# Now to compute the average of group1
for g in group1.keys():
value_list = group1[g]
count = 0.0
value = 0.0
for v in value_list: count += v[0]
for v in value_list: value += v[0] / count * v[1]
print 'Average of group1 - %s is: %f' (g, value / len(value_list))
# average of group2
# ...