python中的加权计数

Adm*_*Tso 3 python count

我想计算X列表中的实例,类似于

如何计算Python中列表项的出现次数?

但要考虑到每个实例的权重。

例如,

L = [(a,4), (a,1), (b,1), (b,1)]
Run Code Online (Sandbox Code Playgroud)

函数weighted_count()应该返回类似

[(a,5), (b,2)]
Run Code Online (Sandbox Code Playgroud)

编辑添加:my a,b将是整数。

Fab*_*tor 5

您仍然可以使用计数器:

from collections import Counter
c = Counter()
for k,v in L:
    c.update({k:v})
print c
Run Code Online (Sandbox Code Playgroud)