我有一个很大的嵌套列表,每个嵌套列表中有两个值,一个是公司名称,一个是金额,我想知道是否有办法将具有相同名称的嵌套列表组合在一起,然后添加值?举个例子,这里是列表的一部分
[['Acer', 481242.74], ['Beko', 966071.86], ['Cemex', 187242.16], ['Datsun', 748502.91], ['Equifax', 146517.59], ['Gerdau', 898579.89], ['Haribo', 265333.85], ['Gerdau', 13019.63676], ['Gerdau', 34107.12062], ['Acer', 52153.02848]
我期待着一个像下面这样的结果
[['Acer',(481242.74+52153.02848)],['Beko', 966071.86],['Cemex', 187242.16],['Datsun', 748502.91],['Equifax', 146517.59],['Gerdau',(898579.89+13019.63676+34107.12062)],['Haribo', 265333.85]]
因此,本质上我正在尝试编写一个代码,它将遍历一个嵌套列表并返回一个列表,该列表是通过查找具有相同[0]元素的所有列表并将其与[1]元素组合而成的
印刷品-
如果你想把它变成元组
输出为-
defaultdict
可能是一个很好的方法,但是你可以用普通的字典:这样做的目的是创建一个dict,默认情况下数量为零(
float()
),然后使用这些名称作为键求和如果您真的需要结果成为一个列表,可以通过以下方式获得:
相关问题 更多 >
编程相关推荐