【发布时间】:2020-11-20 04:09:22
【问题描述】:
d={}
l=[(‘202010’, 100), (‘202010’, 150), (‘202011’, 102), (‘202011’, 343)]
我试过这个只返回总和:
for key, value in l:
d[key] = d.get(key, value)
print(d)
...
d={’202010‘: 250, ‘202011’: 445}
我怎样才能以这种形式得到它并可能计算每个列表的平均值?
d={‘202010’: [100, 150], ‘202011’: [102, 343]}
d={‘202010’: [125.0], ‘202011’: [222.5]}
【问题讨论】:
-
答案@jakub链接解决了第一个问题,计算平均值只是意味着对字典中的每个值应用一个函数,这可以通过字典理解轻松完成,也可以通过其他几种方式来回答这里stackoverflow.com/questions/13063691/…
-
改用
d.setdefault(key, []).append(value)。
标签: python dictionary