You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何合并动态输入的多组列表并去除重复元素

Python 动态提取合并去重groups字段元素方案

实现代码(保序版,Python 3.7+ 兼容,匹配你示例的输出顺序)

# input_list 为用户动态输入的原始列表,可任意调整条目数量
input_list = [{'groups': ['Engineer', 'It', 'Office Floor 2', 'Penang']}, {'groups': ['Engineer', 'Penang', 'Testnew']}] 

seen = set()
combined_list = []
# 遍历所有列表条目,不受条目数量限制
for item in input_list:
    # 提取当前条目的groups列表逐个处理
    for group in item['groups']:
        # 仅保留首次出现的元素
        if group not in seen:
            seen.add(group)
            combined_list.append(group)

print(combined_list)

运行后输出和你要求的结果完全一致:
['Engineer', 'It', 'Office Floor 2', 'Penang', 'Testnew']

无需保序的简化版

如果不需要保留元素的首次出现顺序,可以用更简洁的写法:

input_list = [{'groups': ['Engineer', 'It', 'Office Floor 2', 'Penang']}, {'groups': ['Engineer', 'Penang', 'Testnew']}] 

all_groups = set()
for item in input_list:
    all_groups.update(item['groups'])

combined_list = list(all_groups)
print(combined_list)

内容的提问来源于stack exchange,提问作者terry5546

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 14:36:06