【发布时间】:2020-10-14 03:07:17
【问题描述】:
所以我目前有一个字典列表,我不知道如何找到平均值,但只知道字典中键的总和。我想找到平均值。到目前为止,我写的是总和,而不是平均值。 这是我生成总和的代码:
animal =[
{
'dog' : 50,
'cat' : 30,
'bat' : 22,
},
{
'dog' : 10,
'fox' : 14
},
{
'bat' : 30,
'cat' : 50}]
'''''
acc = {}
for cur_dict in animal:
for key,val in cur_dict.items():
if key in acc:
acc[key]+=val
else:
acc[key] = val
print(acc)
''''
【问题讨论】:
-
你想找什么?平均值还是总和?更清楚
-
有很多方法可以做。其中之一是维护另一个字典来计算出现次数(而不是值的总和)。与您编写的代码非常相似。然后你需要一个小的处理来划分总和(你已经完成)和每个键的计数
-
你想要的输出是什么?
标签: python python-3.x list dictionary key