首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试合并嵌套列表中重复键的值

尝试合并嵌套列表中重复键的值
EN

Stack Overflow用户
提问于 2020-05-18 05:41:31
回答 1查看 109关注 0票数 0

我合并了两个列表,并创建了一个新列表,其中包含两个列表数据,但我正在清理我的嵌套列表。我需要删除重复的键并合并该重复键的值

代码语言:javascript
运行
复制
list1 = [('ID1', 'Name'), ('ID2, 'Name'), ('ID2', 'team')]

expected output should be:
[('ID1', 'Name'), ('ID2, 'Name,team')]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-18 10:13:32

以下是字典形式的数据,它可能更容易处理:

代码语言:javascript
运行
复制
list1 = [('ID1', 'Name'), ('ID2', 'Name'), ('ID2', 'team')]

# create a dict with empty lists as keys
pivot = {i[0]: [] for i in list1}
for i in list1:
    # set the value of the first item key to the second item
    pivot[i[0]].append(i[1])

# converted to list of tuples, could be faster without doing the conversion
pivot_tuples = [(k, v) for k, v in pivot.items()]

print(f'dict: {pivot}')
print(f'tupl: {pivot_tuples}')

输出:

代码语言:javascript
运行
复制
dict: {'ID1': ['Name'], 'ID2': ['Name', 'team']}
tupl: [('ID1', ['Name']), ('ID2', ['Name', 'team'])]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61859192

复制
相关文章

相似问题

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