l = [("timestamp1", 1),("timestamp1", 2),("timestamp1", 1),("timestamp2", 2)]
d = {}
for ts, val in l:
d.setdefault(ts,0)
d[ts] += val
print d.items()
[('timestamp2', 2), ('timestamp1', 4)]
from collections import defaultdict
l = [("timestamp1", 1),("timestamp1", 2),("timestamp1", 1),("timestamp2", 2)]
d = defaultdict(int)
for ts, val in l:
d[ts] += val
print (d.items())
[('timestamp2', 2), ('timestamp1', 4)]
或者使用defaultdict:
相关问题 更多 >
编程相关推荐