为了将 t = [('a', 1), ('b', 2), ('c', 3), ('a', 4)] 转换为字典,我希望输出为 {'a':5,'b':2,'c':3} 而不是 {'a':4,'b':2, 'c':3}。 有没有办法把同一个关键项的值加起来?
我正在使用这一行来转换元组:
dict((x,y) for x, y in t)
请您参考如下方法:
我的方法:使用默认值为 0 的 get
t = [('a', 1), ('b', 2), ('c', 3), ('a', 4)]
d = dict()
for x,y in t:
d[x] = d.get(x, 0) + y;
print(d)
