如何将字典列表转换为以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
相关产品推荐
相关产品推荐

