如何遍历列表中的字典,将同键值提取至独立列表
字典列表按键聚合值的实现方法
先看你的原始数据:
originallist=[ {"A":"Autonomous","C":"Combined","D":"Done"}, {"B":"Bars","A":"Aircraft"}, {"C":"Calculative"} ]
方法一:普通字典循环实现
不用额外导入模块,直接遍历聚合:
result = {} for d in originallist: for key, value in d.items(): if key not in result: result[key] = [] result[key].append(value) # 提取为单独变量(按需操作) A = result["A"] B = result["B"] C = result["C"] D = result["D"] # 验证结果 print(f"A={A}") print(f"B={B}") print(f"C={C}") print(f"D={D}")
方法二:用collections.defaultdict简化代码
借助内置工具减少判断逻辑:
from collections import defaultdict result = defaultdict(list) for d in originallist: for key, value in d.items(): result[key].append(value) # 提取为单独变量 A = result["A"] B = result["B"] C = result["C"] D = result["D"]
两种方法运行后都会输出你需要的格式:
A=["Autonomous","Aircraft"] B=["Bars"] C=["Combined","Calculative"] D=["Done"]
不管原始列表里的字典数量怎么变,这两种方法都能自动适配。
内容的提问来源于stack exchange,提问作者Arjun
相关产品推荐
相关产品推荐

