我有一个列表如下:
(151258350, 2464)
(151258350, 56)
(151262958, 56)
(151258350, 56)
(151262958, 112)
(151262958, 112)
(151259627, 56)
(151262958, 112)
(151262958, 56)
我想要这样的结果:
151259627 56
151262958 448
151258350 2576
这是我的代码:
for key, vals in d.items():
tempList.append((key, reduce(add, vals)))
这里,d是带有键值对的列表。tempList是按键对值求和后附加值的列表。add是一个函数:
def add(x, y): return x+y
如果这个问题已经被问过了,请告诉我,因为我自己找不到。
使用Counter:
最简单的方法是使用defaultdict
如果您的
source
实际上是一个dict(不是您在问题中描述的元组列表),请用for key, value in source.iteritems():
替换for key, value in source:
相关问题 更多 >
编程相关推荐