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

Python中如何将字典转换为字典列表?技术求助

将字典转换为字典列表的Python实现方法

嘿,我懂你现在卡在怎么把指定字典转成字典列表的问题上了,别慌,Python里有好几种灵活的方法能解决这个需求,我根据几种常见的场景给你举例说明:

场景1:把每个键值对单独拆成字典组成列表

如果你的需求是把原字典里的每一组键值对都单独做成一个小字典,最终拼成列表,比如把 {"name": "Alice", "age": 30, "city": "New York"} 转成 [{"name": "Alice"}, {"age": 30}, {"city": "New York"}],用列表推导式就能一行搞定:

original_dict = {"name": "Alice", "age": 30, "city": "New York"}
# 核心代码:遍历字典的键值对,每个键值对生成一个新字典
dict_list = [{key: value} for key, value in original_dict.items()]

print(dict_list)
# 输出:[{"name": "Alice"}, {"age": 30}, {"city": "New York"}]

场景2:将整个字典作为列表的单个元素

如果你的需求只是把原字典直接放进列表里(比如需要统一处理列表格式的数据),那更简单,直接用方括号包裹字典就行:

original_dict = {"name": "Bob", "role": "Engineer"}
dict_list = [original_dict]

print(dict_list)
# 输出:[{"name": "Bob", "role": "Engineer"}]

场景3:嵌套/分类字典转结构化字典列表

如果你的原字典是按类别分组的(比如键是类别,值是该类别下的元素列表),想要转成每个元素都带类别标识的字典列表,比如把 {"fruits": ["apple", "banana"], "vegetables": ["carrot", "spinach"]} 转成包含每个元素和对应类别的列表,用嵌套遍历或者列表推导式都可以:

方法1:普通循环(可读性高)

original_dict = {"fruits": ["apple", "banana"], "vegetables": ["carrot", "spinach"]}
dict_list = []

# 先遍历每个类别和对应的元素列表
for category, items in original_dict.items():
    # 再遍历每个元素,生成带类别的字典
    for item in items:
        dict_list.append({"category": category, "item_name": item})

print(dict_list)
# 输出:[{"category": "fruits", "item_name": "apple"}, {"category": "fruits", "item_name": "banana"}, {"category": "vegetables", "item_name": "carrot"}, {"category": "vegetables", "item_name": "spinach"}]

方法2:嵌套列表推导式(更简洁)

original_dict = {"fruits": ["apple", "banana"], "vegetables": ["carrot", "spinach"]}
dict_list = [{"category": cat, "item_name": item} for cat, items in original_dict.items() for item in items]

print(dict_list)
# 输出和上面一致

如果你有更具体的字典结构或者目标列表格式,可以补充细节,我再帮你调整实现方式~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 10:10:02