Skip to main content
 首页 » 编程设计

python之我如何将 Python 元组转换为字典

2025年05月04日18mayingbao

为了将 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)