【发布时间】:2015-02-24 21:04:19
【问题描述】:
我正在处理大量记录,需要对每个客户帐户的给定字段求和,以达到总体帐户余额。虽然我可能可以以任何合理的形式放置数据,但我认为在处理每条记录时最简单的方法是元组列表 (cust_id,balance_contribution)。在一轮处理之后,我想为每个 cust_id 添加第二项,并且我试图在不循环数据数千次的情况下做到这一点。
例如,输入数据可能如下所示:[(1,125.50),(2,30.00),(1,24.50),(1,-25.00),(2,20.00)]
我希望输出是这样的:
[(1,125.00),(2,50.00)]
我读过其他问题,人们只想使用 sum(i for i, j in a) 的形式添加元组的第二个元素的值,但这确实将它们与第一个元素分开。
这个讨论,python sum tuple list based on tuple first value,将值作为分配给字典中每个键 (cust_id) 的列表。我想我可以弄清楚如何在列表中添加每个值?
对更好的方法有什么想法吗?
提前谢谢你。
【问题讨论】: