为了将 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)
关于python - 我如何将 Python 元组转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57635553/