2024-04-25 14:49:25 发布
网友
一个元组列表a就像('foo',1),('bar',2),('foo',2),('bar',3),我想要每个唯一的键或a[0]以及每个值或a[1]的总和,所以:{'foo': 3, 'bar': 5}——一些不带itertools的快速方法
a
('foo',1),('bar',2),('foo',2),('bar',3)
a[0]
a[1]
{'foo': 3, 'bar': 5}
itertools
下面的方法应该可以在没有itertools的情况下实现
pairs = [('foo',1),('bar',2),('foo',2),('bar',3)] def sum_pairs(pairs): sums = {} for pair in pairs: sums.setdefault(pair[0], 0) sums[pair[0]] += pair[1] return sums.items() print sum_pairs(pairs)
下面的方法应该可以在没有itertools的情况下实现
相关问题 更多 >
编程相关推荐