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

如何遍历列表中的字典,将同键值提取至独立列表

字典列表按键聚合值的实现方法

先看你的原始数据:

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 04:35:28