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

如何将字典列表转换为以name为键、age为值的新字典

字典列表转指定键值对字典

原始输入

现有Python字典列表:

[{'name': 'aly', 'age': '104'}, 
 {'name': 'Not A name', 'age': '99'}]

需求:将每个子字典的name值作为新字典的键,age值作为对应的值

期望输出(修正格式:键值对应应为字典,用花括号{})

{'aly': '104', 'Not A name': '99'}

解决方法

1. 字典推导式(简洁高效,推荐)

直接遍历原列表,提取每个子字典的name和age构建新字典:

original_list = [{'name': 'aly', 'age': '104'}, {'name': 'Not A name', 'age': '99'}]
result_dict = {item['name']: item['age'] for item in original_list}
print(result_dict)

2. 循环构建(适合新手理解)

初始化空字典,逐个遍历子字典添加键值对:

original_list = [{'name': 'aly', 'age': '104'}, {'name': 'Not A name', 'age': '99'}]
result_dict = {}
for item in original_list:
    result_dict[item['name']] = item['age']
print(result_dict)

注:你提供的期望输出用了列表的方括号[],这不符合Python中键值对结构的语法规范,正确的键值对容器是字典,使用花括号{}包裹。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 06:18:29