我有多个包含一个名称和一个计数的元组列表,我希望通过它们的名称和它们各自的计数之和来合并它们。例如,我有:
l1 = [('House', 3),('Backyard', 2),('Frontyard', 4)]
l2 = [('House', 10),('street', 7),('Frontyard', 4)]
l3 = [('Backyard', 10),('street', 7),('Frontyard', 4)]我想要得到:
result : [('house', 13),('Backyard', 12), ('street', 14), ('Frontyard', 12)]发布于 2015-07-14 04:37:25
只需使用一本字典进行累加。
result = {}
for L in l1, l2, l3:
for key, value in L:
result[key] = result.get(key, 0) + value
# convert to a list
result = list(result.items())https://stackoverflow.com/questions/31392891
复制相似问题