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
相关产品推荐
相关产品推荐

