【问题标题】:How to merge multiple lists of tuples in python [duplicate]如何在python中合并多个元组列表[重复]
【发布时间】:2015-10-02 06:42:32
【问题描述】:

我有多个包含名称和计数的元组列表,我想将它们的名称与它们各自计数的总和合并。例如,我有:

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)]

【问题讨论】:

标签: python list merge tuples


【解决方案1】:

只需使用单个字典进行汇总...

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())

【讨论】:

    猜你喜欢
    • 2021-02-11
    • 2020-09-19
    • 1970-01-01
    • 2022-08-19
    • 2018-09-08
    • 1970-01-01
    • 2021-02-13
    • 2012-07-19
    相关资源
    最近更新 更多