首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中合并多个元组列表

如何在python中合并多个元组列表
EN

Stack Overflow用户
提问于 2015-07-14 04:32:42
回答 1查看 1K关注 0票数 1

我有多个包含一个名称和一个计数的元组列表,我希望通过它们的名称和它们各自的计数之和来合并它们。例如,我有:

代码语言:javascript
复制
l1 = [('House', 3),('Backyard', 2),('Frontyard', 4)]
l2 = [('House', 10),('street', 7),('Frontyard', 4)]
l3 = [('Backyard', 10),('street', 7),('Frontyard', 4)]

我想要得到:

代码语言:javascript
复制
result : [('house', 13),('Backyard', 12), ('street', 14), ('Frontyard', 12)]
EN

回答 1

Stack Overflow用户

发布于 2015-07-14 04:37:25

只需使用一本字典进行累加。

代码语言:javascript
复制
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())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31392891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档