我有下面的字典,键是元组
D_grpTagReport = { ('Tag1', '1'):345.56 ,
('Tag1', '2'):45.6 ,
('Tag2', '3'):3.1 ,
('Tag3', '1'):21.56 ,
('Tag2', '3'):1.56 ,
}
我想得到每个唯一标记的值的总和。是否有任何内置实用程序可用于处理此词典。你知道吗
结果示例:
Tag1 : 391.16 # (total of all Tag1)
Tag2 : 4.66 # (total of all Tag2)
Tag3 : 21.56 # (total of all Tag3)
可以使用^{} ,首先将} 作为键的第一个元素(元组
.items()
作为字典,然后根据键的第一个元素对列表进行排序,并将^{key,value
的第一个元素)。然后,对于每个组,您可以对值进行sum()
运算以获得所需的值。示例-请注意,您的结果有点错误,您的字典也有点错误,因为
dictionary
不能有多个值的同一个键。你知道吗演示-
您可以使用
defaultdict
:已经有一些很好的答案了,但这里有一个不同的(更简单的IMO)方法。你知道吗
再次使用OP的数据:
相关问题 更多 >
编程相关推荐